![]() |
Prüfen ob bestimmte Dateien im Ordner sind ....
Wie kann ich einen Ordner, meinetwegen aus der selectDirectory - Anweisung, dahingehend überprüfen, ob er bestimmte Dateien beinhaltet? Ich kenne eine Methode, die allerdings sehr umständlich ist: Undzwar werden ALLE Dateinamen nacheinander in eine ListBox geschrieben und danach wird per Schleife überprüft ob das jeweilige ListBox.Items[i] die von mir gesuchte Datei ist. Aber das ist bei 100en von Dateien doch ein übelster Aufwand ...
Es soll so in etwa funzen:
Delphi-Quellcode:
if { Datei1 im Ordner vorhanden } AND { Datei2 im Ordner vorhanden } then .... ;
|
Re: Prüfen ob bestimmte Dateien im Ordner sind ....
Moin Rapthor,
das wirst Du nicht anders machen können, als Datei für Datei zu vergleichen, allerdings kannst Du das ja machen während Du die Listbox füllst, damit die entsprechenden gar nicht erst dort landen. |
Re: Prüfen ob bestimmte Dateien im Ordner sind ....
häh ?!? Wieso nicht ein simples
if FileExists(Dateiname1) ... ?? Roderich |
Re: Prüfen ob bestimmte Dateien im Ordner sind ....
FindFirst, FindNext RULZ
Ja, Du musst tatsächlich jede Datei individuell prüfen, aber nicht mittels Zitat:
Dateien rein, die im Ordner sind (Findfirst, Findnext) und im 2. TString sollten die zu suchenden Dateien stehen. Dann nimmst Du 2 Integer- Variablen, bastelst 'ne doppelte Schleife und vergleichst die beiden Listen Eintag für Eintrag. |
Re: Prüfen ob bestimmte Dateien im Ordner sind ....
Moin Dannyboy,
wenn schon dann TStringList. TStrings ist eine abstrakte Klasse. Ausserdem sollte dafür eine Liste genügen. In der FindFirst/FindNext Routine werden dann nur noch die Dateien als Ergebnis in die Listbox geschrieben, die in der Vergleichsliste nicht auftauchen. |
Re: Prüfen ob bestimmte Dateien im Ordner sind ....
Zitat:
|
Re: Prüfen ob bestimmte Dateien im Ordner sind ....
Moin Dannyboy,
ich möchte lieber nicht wissen wie oft ich mich schon geirrt habe ;-) BTW: Ich hab' mal Dein Doppelposting gelöscht. |
Re: Prüfen ob bestimmte Dateien im Ordner sind ....
Danke hab's schon hinbekommen!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz