Entwickler-Ecke

Dateizugriff - löschen von z.B. *.txt Dateien aus einem Verzeichnis


AlexP1982 - Fr 02.12.05 22:17
Titel: löschen von z.B. *.txt Dateien aus einem Verzeichnis
Hallo zusammen,

bin leider blutiger Anfänger und schaffe es nicht bestimmte dateien z.B. welche mit der Endung TXT aus einem Verzeichnis zu löschen... wie kann ich dass in Delphi 7 umsetzen.

Ich hoffe mir kann jemand weiterhelfen.

Vielen Dank schon mal

Gruß Alex


Moderiert von user profile iconraziel: Topic aus Sonstiges verschoben am Fr 02.12.2005 um 22:01


Andreas L. - Sa 03.12.05 10:13

Hi,
1. Möglichkeit (einfach)
Delphi Hilfe hat folgendes geschrieben:
Beim Löschen einer Datei wird die Datei vom Datenträger und der entsprechende Eintrag aus dem Verzeichnis des Datenträgers entfernt. Es gibt keine Operation zum Wiederherstellen gelöschter Dateien. Benutzer sollten in Anwendungen deshalb immer zum Bestätigen dieser Operation aufgefordert werden. Zum Löschen einer Datei übergeben Sie der Funktion DeleteFile deren Namen:

DeleteFile(FileName);

DeleteFile gibt True zurück, wenn die Datei gelöscht wurde. Konnte die Datei nicht gelöscht werden, weil sie beispielsweise nicht existiert oder schreibgeschützt ist, wird False zurückgegeben. DeleteFile löscht die in FileName angegebene Datei vom Datenträger.


Also...


Delphi-Quelltext
1:
deletefile('C:\meine.txt');                    


2. Möglichkeit (umständlich):
Eine Batch-Datei anlegen mit den Inhalt

Quelltext
1:
2:
3:
echo Dateien werden nun gelöscht!
del C:\meine.txt
echo Fertig!


Und diese Datei dann mit Suche in: Delphi-Forum, Delphi-Library SHELLEXECUTE aufrufen. Falls du nicht willst das der User die CMD sieht kannst du der Funktion ShellExecute auch einen Parameter übergeben (ich glaube das war sw_hide oder so ähnlich).

Ich hoffe das ich dir helfen konnte ;-)


matze - Sa 03.12.05 11:18

wenn du nur bestimmte TXT Files löschen willst, deren Namen und Pfad du kennst, würde ich dir zu deletefile(); raten.
Wenn du eine Menge TXT Files mit unbekanntem Namen löschen willst, dann musst du diese erst einmal suchen.
Dazu schaust du bitte mal in die FAQs, bzw in die Delphi Library unter Suche in: Delphi-Library REKURSIVE SUCHE