我正在尝试制作一个实用程序来扫描我们的FTP站点中的旧文件。

今天,作为RAD Studio的一部分,我遇到了Indy FTP,并且喜欢它的工作原理,但是我该怎么做?


获取我可以看到的文件/目录列表(从TIdFTP.List()到列表框)。
按日期缩小结果范围(显示文件名/路径)

最佳答案

TIdFTP具有一个DirectoryListing集合,您可以在调用TIdFTP.List()之后循环遍历。集合中的每个项目都具有FileNameItemTypeModifiedDate属性,以及许多其他属性。

在线使用了许多FTP列表格式,并且Indy为此实现了许多解析器,但是默认情况下,大多数解析器均未启用。如果您要连接的FTP服务器不支持MLSD命令(始终启用该解析器),并且/或者您将TIdFTP.UseMLIS属性设置为false,那么您将需要:


IdFTPListParse...子句中添加单个uses单元,以仅启用要支持的特定格式的解析器。
IdAllFTPListParsers单元添加到uses子句以启用所有解析器。

08-18 05:24