Einzelnen Beitrag anzeigen

Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: München
11.412 Beiträge
 
Delphi 11 Alexandria
 
#16

Re: Alle Dateien eines Verzeichnisses löschen ?!?

  Alt 23. Aug 2003, 14:44
So, zwei kleine Fehlerchen sind da noch... waren die oben auch

Code:
Function DeleteAll(Dir, Files : string): Integer;
var
  SearchRec : TSearchRec;
  ergebnis:integer;
begin
  ergebnis:=0;
  if FindFirst(Dir+Files, faAnyFile, SearchRec) = 0 then
  begin
    DeleteFile([color=#ff0012]Dir+[/color]SearchRec.Name);
    [color=#ff0012]ergebnis:=ergebnis + 1;[/color]
    while FindNext(SearchRec) = 0 do
    begin
      DeleteFile(Dir + SearchRec.Name);
      ergebnis:=ergebnis + 1;
    end;
    [color=#ff0012]FindClose(SearchRec); [/color]
  end;
  [s][color=#ff0012]FindClose(SearchRec); [/color][/s]
  Result:=ergebnis;
end;
P.S. FindClose sollte nur ausgeführt werden, wenn FindFirst erfolgreich war. Einige Delphi-Versionen verursachen auf einigen OS sonst AV.

Du kannst in Delphi/Pascal anstatt mit Ergebniss gleich mit Result arbeiten.

......
Daniel W.
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat