www.Delphi-faq.de
Home Software Delphi-faq Links 0
   
Delphi FAQ ( Byte)
Delphi-FAQ » Dateien, Ordner und Laufwerke » Wie kann man ganze Verzeichnisse l?schen?
 
Wie kann man ganze Verzeichnisse l?schen?
SHFileOperation (f?r Fortgeschrittene)
Es gibt auch die M?glichkeit direkt die Windows API Funktionen zu nutzen. Hier kann man auch die Windows-Fortschrittsanzeige anzeigen lassen oder die Dateien in den Papierkorb verschieben.
procedure DelDirectory(Ordner : String);
var fos: TSHFileOpStruct;
begin
ZeroMemory(@fos, SizeOf(fos));
with fos do
  begin
  wFunc := FO_DELETE;
  // Verschieben ohne Dialog-Fenster und Abfrage

  fFlags := FOF_SILENT or FOF_NOCONFIRMATION;
  // f?r das Verschieben in den Papierkorb, ebenfalls ohne Abfrage

  // fFlags := FOF_AllowUndo or FOF_NoConfirmation;

  pFrom := PChar(Ordner + #0);
  end;
if (SHFileOperation(fos)<>0) then
  begin
  MessageBox(0, 'Fehler beim L?schen', nil, MB_ICONERROR);
  end;
end;
F?r mehr Informationen ?ber SHFileOperations seht in der Win32.hlp nach oder schaut in der p.i.c.s. Delphi Fundgrube von Simon Reinhardt. Dort findet ihr auch ein Beispielprogramm.
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