Delphi 如何从TIdFTP获取和筛选文件列表?

Delphi 如何从TIdFTP获取和筛选文件列表?,delphi,ftp,indy10,Delphi,Ftp,Indy10,我试图使一个实用程序来扫描我们的FTP网站的旧文件 我今天在RAD Studio中遇到了Indy FTP,我很喜欢它的工作方式,但我该如何做到以下几点 获取我可以看到的文件/目录列表(从TIdFTP.list()转到listbox) 按日期缩小这些结果的范围(显示文件名/路径) TIdFTP有一个DirectoryListing集合,您可以在调用TIdFTP.List()后循环使用该集合。集合中的每个项目都有FileName、ItemType、和ModifiedDate属性等 在线使用的FTP列

我试图使一个实用程序来扫描我们的FTP网站的旧文件

我今天在RAD Studio中遇到了Indy FTP,我很喜欢它的工作方式,但我该如何做到以下几点

  • 获取我可以看到的文件/目录列表(从TIdFTP.list()转到listbox)
  • 按日期缩小这些结果的范围(显示文件名/路径)

  • TIdFTP
    有一个
    DirectoryListing
    集合,您可以在调用
    TIdFTP.List()
    后循环使用该集合。集合中的每个项目都有
    FileName
    ItemType
    、和
    ModifiedDate
    属性等

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

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

  • IdAllFTPListParsers
    单元添加到
    uses
    子句中以启用所有解析器


  • 欢迎光临,请展示您所做的尝试,以便我们提供帮助。看一看:当您的问题似乎表明您根本没有观察到它工作时,我很困惑您如何说“喜欢它的工作方式”。如果你有,我想你会看到它有一个文件列表,因为这个功能肯定包含在每一个单独的演示中。正如我所说的,我对整个indyFTP对象都是新的,并且没有意识到有演示。下面的答案告诉了我我需要什么:)