(Moderator)
Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
Delphi 2006 Professional
|
Re: Einen Ordner komplett löschen
26. Mai 2006, 17:25
hier noch eine Variante:
Delphi-Quellcode:
procedure DeleteFiles(FilenameMask: String);
var LRec: TSearchRec;
LPath: String;
begin
if FindFirst(FilenameMask, faAnyFile, LRec) = 0 then
begin
LPath := ExtractFilePath(FilenameMask);
repeat
if (LRec.Name <> '.') and (LRec.Name <> '..') then
DeleteFile(LPath + LRec.Name);
until FindNext(LRec) <> 0;
end;
FindClose(LRec);
end;
function DeleteDirectory(ADirName: String): Boolean;
var LRec: TSearchRec;
begin
DeleteFiles(ADirName + '\*');
if FindFirst(ADirName + '\*', faDirectory + faHidden + faSysFile, LRec) = 0 then
begin
repeat
if (copy(LRec.name, 1, 1) <> '.') and DirectoryExists(ADirName + '\' + LRec.Name) then
DeleteDirectory(ADirName + '\' + LRec.Name);
until FindNext(LRec) <> 0;
end;
FindClose(LRec);
Result := RemoveDir(ADirName)
end;
Jens Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
|
|
Zitat
|