Autor Beitrag
AlexP1982
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Fr 02.12.05 22:17 
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.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1703
Erhaltene Danke: 25

Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
BeitragVerfasst: 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...

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


2. Möglichkeit (umständlich):
Eine Batch-Datei anlegen mit den Inhalt
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: 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

_________________
In the beginning was the word.
And the word was content-type: text/plain.