请问:idFtp能不能在取回文件的时候就以文件的日期排序
最近要用到FTP去下载文件,由于权限的原因,只读权,每天可能都会有新文件需要下载,
试了下indy的idFtp,基本效果还行,但是由于idFtp取回的文件生成的日期不是排序好的,
目前为了下载新的文件,每次都要去遍历所有文件,下载符合日期要求的文件,效率不高,
现在有3000左右的文件数,而且随文件数不断增加,不知哪天会出现不可知的故障。
目前我是用遍历来确定哪些文件是需要下载的,不知有没有更好的办法,请指教,谢谢。
[解决办法]
如果你要做升级程序,建议你服务器上放一份升级列表,本地程序运行时,现在升级列表,与本地的原有文件版本列表对比,版本或日期新的,被放到升级队列中,没必要每次遍历所有的,而且也容易出错
[解决办法]
叫客户改变一下,只上传更新的文件
有更新的以天为单位,不同日期放不同的文件夹,1目了然
本地更新的话根据标记连接不同日期的文件夹下载
[解决办法]
这个应该只能和客户沟通,商量出一个办法来
[解决办法]
将程序重新编译一下,升级就可以了呀
[解决办法]
3000多个好像不是很多啊,不太明白为什么要读创建时间。文件名经常变动吗?如果不变动只要匹配文件名不就可以了。最近我也在写一个自动处理的小东西,不过是上传,当插入u盘的时候,匹配盘里面的文件,文件名、生成时间和内容(固定位置的),我按照这些条件写了一个xml的配置文件,插入u盘后得到盘符然后找到文件,改名、copy、zip然后上传。我觉得你可以做一个文件名的列表,放入stringlist中,然后根据ftp的列表比较一下就可以了,不在列表范围内的新文件下载,排序之后stringlist的内容很好比较。而且,3000多个不多啊,我这里5000多个匹配的过程不到半秒,感觉不到。