Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Nur Alle Ordner Innerhalb eines Ordners Löschen (https://www.delphipraxis.net/93822-nur-alle-ordner-innerhalb-eines-ordners-loeschen.html)

GoldNick 11. Jun 2007 22:43


Nur Alle Ordner Innerhalb eines Ordners Löschen
 
Hey Leute!

Ich erstelle zur Zeit ein kleines Programm, welches unnötige Dateien vom Compputer automatisch entfernt, sprich Temp-Ordner leeren, Cookies löschen, ... usw. Nur bin ich dabei auf ein Problem gestoßen und zwar INDEX.DAT! Ich glaub ich wisst was ich meine. Ich verwende DeleteFile() bei Cookies geht es ja nocht, weil ich da alle Dateien mit der Dateiendung .txt löschen kann aber wie kann ich das beim Verlauf machen? Dort werden Ordner doch erstellt die immer einen anderen Namen haben, z.B.: XYGHBDJD. Ich kann mir zwar denken wie man dieses Problem löschen kann aber ich habe noch nicht gunugg Wissen in Sachen Delphi. Man könnte doch alle Ordner auflisten lassen und dann sofort entfernen aber alleine kann ich das nicht realisieren! :(

Könnt ihr mir ein paar Tips geben? Wäre seeeehr seeeehr nett.

Danke im Voraus!

marabu 12. Jun 2007 09:09

Re: Nur Alle Ordner Innerhalb eines Ordners Löschen
 
Hallo,

vielleicht solltest du dir mal die WinInet-Funktion DeleteCacheEntry() anschauen. Was du als Dateien im Explorer siehst ist nur die halbe Realität. Schau dazu auch mal in diesen Thread: Temporary Internet Files

Grüße vom marabu

GoldNick 12. Jun 2007 11:44

Re: Nur Alle Ordner Innerhalb eines Ordners Löschen
 
Danke für die Antwort.
Wenn ich den Ordner angebe wird er ja gelöscht und er ist versteckt. Ich kann nur nicht alle Ordner immer angeben, weil der Internet Explorer immer wieder neue Ordner mit verschiedenen Namen erstellt ... das ist das Problem :(

CCRDude 12. Jun 2007 11:46

Re: Nur Alle Ordner Innerhalb eines Ordners Löschen
 
Ich glaube Du hast Marabus Antwort nicht verstanden - die Dateien zu löschen löscht nur Inhalte, keine Spuren, die stecken in diversen index.dat-Dateien und die kann man, da dauerhaft offen, teilweise nur über die API bereinigen.

GoldNick 12. Jun 2007 14:21

Re: Nur Alle Ordner Innerhalb eines Ordners Löschen
 
Mir kommt es doch nur darauf an, Speicherplatz freizugeben ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz