我正在尝试制作一个实用程序来扫描我们的FTP站点中的旧文件。
今天,作为RAD Studio的一部分,我遇到了Indy FTP,并且喜欢它的工作原理,但是我该怎么做?
获取我可以看到的文件/目录列表(从TIdFTP.List()到列表框)。
按日期缩小结果范围(显示文件名/路径)
最佳答案
TIdFTP
具有一个DirectoryListing
集合,您可以在调用TIdFTP.List()
之后循环遍历。集合中的每个项目都具有FileName
,ItemType
和ModifiedDate
属性,以及许多其他属性。
在线使用了许多FTP列表格式,并且Indy为此实现了许多解析器,但是默认情况下,大多数解析器均未启用。如果您要连接的FTP服务器不支持MLSD
命令(始终启用该解析器),并且/或者您将TIdFTP.UseMLIS
属性设置为false,那么您将需要:
在IdFTPListParse...
子句中添加单个uses
单元,以仅启用要支持的特定格式的解析器。
将IdAllFTPListParsers
单元添加到uses
子句以启用所有解析器。