如何从TIdFTP获取和过滤文件列表?

Jon*_*ove 2 delphi ftp indy10

我正在尝试使用实用程序扫描我们的FTP站点以查找旧文件.

我今天遇到了Indy FTP作为RAD Studio的一部分,并且它是如何工作的,但我该如何做呢?

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

Rem*_*eau 6

TIdFTP有一个DirectoryListing集合,你可以在调用后循环TIdFTP.List().集合中的每个项目都包含FileName,ItemTypeModifiedDate属性以及许多其他项目.

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

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

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