![]() |
Einen Ordner komplett löschen
Delphi-Quellcode:
Das ist der Befehl einen Ordner zu löschen - dies geht aber nur, wenn der Ordner leer ist... :?
RemoveDir(Ordner)
Wie lösche ich ALLE sich in dem Ordner befindenden Dateien UND Ordner auch? |
Re: Einen Ordner komplett löschen
|
Re: Einen Ordner komplett löschen
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; |
Re: Einen Ordner komplett löschen
Oder mit
![]() |
Re: Einen Ordner komplett löschen
@ SirThornberry
Ich blicke leider nicht durch. :wiejetzt: Nehmen wir an ich möchte den Ordner "C:\test" mitsamt den Inhalt löschen. Wie wende ich dann deine Prozeduren in einer OnClick prozedur an? |
Re: Einen Ordner komplett löschen
Dann musst du die Funktion DeleteDirectory aufrufen:
Delphi-Quellcode:
DeleteDirectory('c:\test');
|
Re: Einen Ordner komplett löschen
[Fehler] Unit3.pas(129): Undefinierter Bezeichner: 'DeleteDirectory'
|
Re: Einen Ordner komplett löschen
Wo hast denn Du die Prozeduren hingeschrieben.
Hast Du sie als Methode der Form zugewiesen? Das ist nicht nötig. Grüße Klaus |
Re: Einen Ordner komplett löschen
Ich habe Sie mit allen anderen Prozeduren (wie FormActivate oder ButtonClick)
Ich habe nichts anderes getan, als den Quellentext von SirThornberry und eine Zeile in einer OnClick prozedur hinzugefügt. |
Re: Einen Ordner komplett löschen
.. und steht diese OnClick Methode vor oder hinter den eingefügten Prozeduren?
Sie (die OnClick Methode) sollte dahinter stehen. Grüße Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz