问题一
我用IdFTP2.List(list,'*.xml',false);来获取当前目录的所有文件,但当目录为空的时候执行这句就会报错,如何判断目录为空呢?
问题二
如何用IdFTP将当前目录的文件剪切到另一个目录里呢?
麻烦各位大哥帮看看这两个问题,小弟谢谢了

解决方案 »

  1.   

    用ChangeDir先改变工作目录,再做各种操作1.uses  IdFTPCommon;
      IdFTP1.TransferType:=ftASCII;
      IdFTP1.ChangeDir();
      IdFTP1.List(list,'*.xml',false);2.IdFTP1.ChangeDir();
      IdFTP1.Rename('文件名','路径/文件名'); 
      IdFTP1.Delete('文件名');
      或者不用ChangeDir,直接IDTP1.Rename('路径/文件名','路径/文件名');
      

  2.   

    to kaikai_kk
    我用了你的方法
      IdFTP1.Rename('文件名','路径/文件名'); 
      IdFTP1.Delete('文件名');
    后出现以下提示,麻烦帮看看谢谢
    The system cannot find the path specified.
    2 error:The system cannot find the path specified.
    r details:File system returned an error.
    End