Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Alle Dateien löschen außer txt Dateien (https://www.delphipraxis.net/36473-alle-dateien-loeschen-ausser-txt-dateien.html)

Gast 20. Dez 2004 15:59


Alle Dateien löschen außer txt Dateien
 
Hallo,

wollte wiessen wie ich ALLE Dateien aus einem Verzeichnix löschen kann ausser Dateien die man nicht löschen will. z.B., dass alle Dateien aus dem Ordner Test gelöscht werden bis auf z.B. txt dateien .. wie geht das ?


Habe bissher den Befehl:
Code:
DateienLoeschen('c:\test\','*.*');
Am liebsten würde ich es so machen, dass z.B. Checkbox1 für txt dateien sein soll und wenn man diese Anwählt wird alles gelöscht bis auf diese txt dateien ..

Ich hoffe, dass es eine andere Lösung gibt als, dass man alle Dateien schreiben muss die gelöscht werden müssen. Also nicht so:

Code:
DateienLoeschen('c:\test\','*.jpg');
DateienLoeschen('c:\test\','*.bmp');
DateienLoeschen('c:\test\','*.html');
Greetz!
Tigerhead

PS: Hoffe, dass ihr mich versteht ;)

fkerber 20. Dez 2004 16:01

Re: Alle Dateien löschen außer txt Dateien
 
Hi!

Dann zeig doch mal die Procedure Dateienlöschen her.


Ciao Frederic

Luckie 20. Dez 2004 16:05

Re: Alle Dateien löschen außer txt Dateien
 
Erstell eine Dateiliste mit FindFirsFindFirs, FindnextFindnext und lösche dann mit SHFileoperationSHFileoperation

ReDoX 20. Dez 2004 16:13

Re: Alle Dateien löschen außer txt Dateien
 
Hi vieleich könnte man das mit ExtractFileExt() machen und in einer schleife alle einträge durchgehen und dann

Delphi-Quellcode:
if ExtractFileExt() <> 'txt' then
ich hoffe ich konnte dir helfen

Mfg MrScholz

Gast 20. Dez 2004 16:15

Re: Alle Dateien löschen außer txt Dateien
 
okay thx werde es mal versuchen .. :)

mirage228 20. Dez 2004 16:19

Re: Alle Dateien löschen außer txt Dateien
 
Hi,

vorsicht! Die Erweiterung kann auch groß oder klein geschrieben werden.
Zudem gibt ExtractFileExt() den Punkt mit zurück.

Daher müsste es heissen:
Delphi-Quellcode:
if AnsiLowerCase(ExtractFileExt(DateiName)) = '.txt' then
  // ...
mfG
mirage228


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:10 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