delphi代码
  1. procedure   DeleteDir(sDirectory:   String);      
  2.   //删除目录和目录下得所有文件和文件夹     
  3.   var      
  4.       sr:   TSearchRec;      
  5.       sPath,sFile:   String;      
  6.   begin      
  7.       //检查目录名后面是否有   '\'     
  8.       if   Copy(sDirectory,Length(sDirectory),1)   <>   '\'   then    
  9.           sPath   :=   sDirectory   +   '\'    
  10.       else    
  11.           sPath   :=   sDirectory;    
  12.      
  13.       //------------------------------------------------------------------    
  14.       if   FindFirst(sPath+'*.*',faAnyFile,   sr)   =   0   then    
  15.       begin    
  16.           repeat    
  17.               sFile:=Trim(sr.Name);    
  18.               if   sFile='.'   then   Continue;    
  19.               if   sFile='..'   then   Continue;      
  20.        
  21.               sFile:=sPath+sr.Name;      
  22.               if   (sr.Attr   and   faDirectory)<>0   then      
  23.                   DeleteDir(sFile)      
  24.               else   if   (sr.Attr   and   faAnyFile)   =   sr.Attr   then      
  25.                   DeleteFile(sFile);                                                 //删除文件     
  26.           until   FindNext(sr)   <>   0;      
  27.           FindClose(sr);      
  28.       end;      
  29.       RemoveDir(sPath);      
  30.       //------------------------------------------------------------------     
  31.   end;   


deltree.rar

最后修改:2009 年 08 月 16 日
一分也是爱