www.Delphi-faq.de
Home Software Delphi-faq Links 0
   
Delphi FAQ ( Byte)
Delphi-FAQ » Dateien, Ordner und Laufwerke » Wie kann man Dateien Unterverzeichnissen l?schen?
 
Wie kann man Dateien Unterverzeichnissen l?schen?
Nutzung von FindFirst(), FindNext() und FindClose()
Die folgende Funktion durchsucht das angegebene Verzeichnis und l?scht die Dateien die der "Mask" entsprechen. Wenn die subdir mit true belegt ist durchsucht die Funktion ebenfalls die Unterverzeichnisse.
function delfiles(mask, dir: string; subdir: boolean): boolean;
var Srec: TSearchRec;
    found: integer;
begin
// z.B. mask = *.txt

// oder

// mask = D*p?i.txt {l?scht z.B. Delphi.txt}

result:=false;
if dir[length(dir)]<>'' then dir:=dir+'';
//Dateien finden

found:= findfirst(dir+mask, faAnyFile, Srec);
while found=0 do
  begin
  result:=deletefile(dir+Srec.Name);
  found:=findnext(Srec);
  end;
findclose(Srec);

//Unterverzeichnisse finden

found:= findfirst(dir+'*.*', faAnyFile, Srec);
while found=0 do
  begin
  if (Srec.Attr and faDirectory > 0) and (Srec.Name[1]<>'.')
      and (subdir=true) then
      begin
      delfiles(mask, dir+Srec.Name, true);
      end;
  found:=findnext(Srec);
  end;
findclose(Srec);
end;
N?heres ?ber FindFirst(), FindNext() und FindClose() in der Online Hilfe.
Delphiversion: noch nicht getestet unter Delphi 1noch nicht getestet unter Delphi 2noch nicht getestet unter Delphi 3noch nicht getestet unter Delphi 4noch nicht getestet unter Delphi 5noch nicht getestet unter Delphi 6noch nicht getestet unter Delphi 7
 
Notizblock 0.7 Beta 3
Download Notizblock 0.7
 
TextToSMS 0.4 Beta 1
Download TextToSMS 0.4 Beta 1!
     
 
Home | Software | Delphi FAQ | Links | Kontakt

Copyright ©2001 - Alle Rechte reserviert.
Die Bezeichnungen "Borland", "Delphi" und "VCL" sind Schutzmarken der Borland Software Corporation.
(BEACHTEN: Diese Webseite steht in keinerlei Verbindung mit der Borland Software Corporation.)
Aktualisiert: 2007-03-11