![]() |
ordner und unterordner (nicht unbedingt leer) löschen
hi, ich möchte einen ordner löschen, der unterordner und textdateien drin hat. Bisher weiß ich nur, wie man leere ordner löschen kann..
RmDir RemoveDir etc.. kann mir jemand helfen? |
Re: ordner und unterordner (nicht unbedingt leer) löschen
Am einfachsten geht das wohl mit der API-Funktion
![]() |
Re: ordner und unterordner (nicht unbedingt leer) löschen
Oder selbstgestrickt und in zwei Schritten:
- erst alle vorhandenen Dateien suchen und löschen - dann Verzeichnis(se) löschen |
Re: ordner und unterordner (nicht unbedingt leer) löschen
wie kann ich denn die dateien in einem Ordner löschen?
(alle txt datein sind in einem ordner, ich muss sie also nicht suchen) |
Re: ordner und unterordner (nicht unbedingt leer) löschen
Liste der Anhänge anzeigen (Anzahl: 1)
nichts leichter als das.... :hello:
Delphi-Quellcode:
hab meine attr.pas noch dazugepackt..
uses attr;
var findresult : integer; dirinfo : Tfilesearchrec; label jumpfindnext; //jumpmark ... findresult := attr.Findfirst({pfad}'*.*',{attribute}attr.Canyfile,dirinfo); if findresult = 0 then begin repeat if self.dirinfo.name = '.' then goto jumpfindnext; if self.dirinfo.name = '..' then goto jumpfindnext; if self.dirinfo.attr and attr.Cfolder <> 0 then begin //ordner gefunden goto jumpfindnext; end; //datei gefunden //hier kannst du löschen.. jumpfindnext: until (attr.FindNext(self.dirinfo) <> 0); attr.FindClose(self.dirinfo); end else //errorstuff |
Re: ordner und unterordner (nicht unbedingt leer) löschen
3 kurze Anmerkungen:
|
Re: ordner und unterordner (nicht unbedingt leer) löschen
hab vergessen die "selfs" zu entfernen...sorry
löschen ist möglich mit "dirinfo.name" mit der pfadangabe natürlich |
Re: ordner und unterordner (nicht unbedingt leer) löschen
Warum so kompliziert und fehleranfällig? Luckie hat doch schon die Lösung gepostet.
Delphi-Quellcode:
Uses ShellApi;
Var shfop: TSHFILEOPSTRUCT; ZeroMemory(@shfop,sizeof(shfop)); shfop.pFrom := PChar(FolderToDelete+#0); // doppelte Null am Ende shfop.fFlags := FOF_SILENT Or FOF_NOCONFIRMATION; shfop.wFunc := FO_DELETE; SHFileOperation(shfop); |
Re: ordner und unterordner (nicht unbedingt leer) löschen
Zitat:
|
Re: ordner und unterordner (nicht unbedingt leer) löschen
für Probleme gibt es immer mehr als eine lösung....
Zitat:
erst 0815 dann supercoder :coder2: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:57 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