2

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

我今天遇到了作为 RAD Studio 一部分的 Indy FTP,并且喜欢它的工作原理,但是我该如何执行以下操作?

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

1 回答 1

6

TIdFTP有一个DirectoryListing集合,您可以在调用TIdFTP.List(). 集合中的每个项目都有FileNameItemTypeModifiedDate属性,等等。

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

  1. 将单个IdFTPListParse...单元添加到您的uses子句以仅启用您想要支持的特定格式的解析器。

  2. IdAllFTPListParsers单元添加到您的uses子句以启用所有解析器。

于 2013-09-04T18:31:25.050 回答