如何一次性删除一个目录下所有文件?用deletefile不行!(10分)

  • 主题发起人 主题发起人 pp-yy-xx
  • 开始时间 开始时间
一个个删除,递归地调用,删除所有的文件及目录,以前有贴子,自己看吧
 
调用deltree
 
function MyDeleteTree(SourceName:String): Boolean;
var
F:TShFileOpStruct;
begin
F.wnd:=0;
F.wFunc:=FO_DELETE; {操作方式}
F.pFrom:=PChar(SourceName +#0#0);
F.pTo:=PChar(''+#0#0);
F.fFlags:=FOF_SILENT or FOF_NOCONFIRMATION;
result:= ShFileOperation(F)=0;
end;
看看MSDN的详细说明。
 
接受答案了.
 
var
sr: TSearchRec;

begin

while FindFirst(pathname,faAnyFile, sr) = 0
do deletefile(sr.name);

end;
 
后退
顶部