Entwickler-Ecke

Dateizugriff - kompletten Ordner löschen...


FriFra - Mo 07.07.03 16:41
Titel: kompletten Ordner löschen...
Wie kann ich einen Ordner komplett löschen? RemoveDir funktioniert nicht, wenn der Ordner Dateien bzw. Ordner enthällt. Ich wollte es mir eigentlich sparen, den Ordner rekursiv zu durchsuchen und alles einzeln zu löschen... es muss doch auch eine performantere Lösung geben...


Delete - Mo 07.07.03 16:52

Suche in: Delphi-Forum, Delphi-Library SHFILEOPERATION kann umbenennen, löschen, kopieren ... und bietet einen eigenen Dialog samt Progressbar - falls es mal wieder länger dauert. :)


FriFra - Mo 07.07.03 17:45

Danke ;)

Ich übergebe allerdings noch "FOF_NOCONFIRMATION + FOF_SILENT". da ich das ganze in einer Serverapplikation verwende... da wäre ein Dialog etwas unpassend.


FriFra - Mo 14.07.03 21:53

:shock: Ich habe jetzt das Phenomen, dass die mit der genannten Funktion "gelöschten" Dateien vom Papierkorb nicht "erkannt" werden... d.h. "Papierkorb leeren" bleibt inaktiv -> man muss die Dateien auswählen und dann über "Entf." bzw. über "Löschen" im Kontextmenü entfernen.
Ich nehme an, dass ich dem System irgendeine Message senden muss, damit der Papierkorb "merkt" das er gefüllt wurde :roll: ...


patrick - Di 15.07.03 12:36

bei mir ist da so was ähnliches.
ich habe einen internet-sprurenvernichter der die daten beim shutdown löscht.(temp-ordner /temporary internet files/ papierkorb usw.)

obwohl der papierkorb gelöscht wird (er ist wirklich leer!)
verändert ich das das icon nicht. wenn ich nun manuell auf "papierkorb leeren" klick fragt er mich ob ich die dateien (meist um die 50 stück) löschen will- obwohl der papierkorb leer wird.

es muss da noch ein paar parameter geben...