首先,我是用的D7和Indy10,其次,请确保要 uses IdFTPList, IdAllFTPListParsers, IdFTP 等单元,最后,在 if not IdFTP1.Connected then
IdFTP1.Connect();//连接Ftp
这句后要用下面的代码切换到一个目标目录:
IdFTP1.ChangeDir('Dir/UpdateDir');//注意用 / 号而不是用 / 号
然后再 IdFTP1.List;
这样就可以得到文件夹“UpdateDir”中的所有目录及文件,循环处理即可。
你再试试,前面的代码我省略了切换目录的代码