我正在尝试制作一个实用程序来扫描我们的 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
子句以启用所有解析器。