清空目录以及子目录(delphi7) procedure delDir(dirName: string); var sr: TSearchRec; dLen: Integer; str: string; begin // write by delphi7 // 功能:删除目录及其子目录 dLen := length(dirName); if dirName[dLen] <> '\' then dirName := dirName + '\'; if FindFirst(dirName + '*.*', faAnyFile, sr) = 0 then begin repeat if (sr.Name = '.') or (sr.Name = '..') then continue; str := dirname + sr.Name; if (sr.Attr and faDirectory) = faDirectory then begin delDir(str); RemoveDirectory(PChar(str)); end else begin DeleteFile(str); end; until FindNext(sr) <> 0; FindClose(sr); end; RemoveDirectory(PChar(dirName)); end;