用delphi删除一文件夹下面的全部文件

DeleteFile('c:/temp/abc.txt')  
  //删除了ABC.TXT 文件 。我如何一下子把C:/temp目录下的文件自动一个接一个的删除。如何做循环判断???   

function   TMainForm.DeleteDirectory(NowPath:   string):   Boolean;   //删除整个目录  
  var  
      search:   TSearchRec;  
      ret:   integer;  
      key:   string;  
  begin  
      if   NowPath[Length(NowPath)]   <>   '/'   then  
          NowPath   :=   NowPath   +   '/';  
      key   :=   Nowpath   +   '*.*';  
      ret   :=   findFirst(key,   faanyfile,   search);  
      while   ret   =   0   do   begin  
          if   ((search.Attr   and   fadirectory)   =   faDirectory)  
              then   begin  
              if   (Search.Name   <>   '.')   and   (Search.name   <>   '..')   then  
                  DeleteDirectory(NowPath   +   Search.name);  
          end   else   begin  
              if   ((search.attr   and   fadirectory)   <>   fadirectory)   then   begin  
                  deletefile(NowPath   +   search.name);  
              end;  
          end;  
          ret   :=   FindNext(search);  
      end;  
      findClose(search);  
      removedir(NowPath);  
      result   :=   True;  
  end; 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值