![]() |
Wie kann ich nach Files mit versch. Extensions suchen?
Hallo zusammen.
Wie kann ich nach Files mit verschiedenen FileExtesions suchen? Also ich weiss das ich mit FindFirst/FindNext Files rekursiv suchen kann. Ich kann auch nach best. FileExt suchen, z.B. alle *.txt Files. Nur wie kann ich mehrere FileExtensions als Maske übergeben? Ich will alle Files mit *.txt;*.doc;*.rtf finden. Wie muss der Path Parameter aussehen damit das klappt? Folg. geht bei mir nämlich nicht:
Delphi-Quellcode:
Es wird nichts gefunden.
if FindFirst('C:\TEST\*.txt;*.doc;*.rtf', $23, search) = 0 then ...
Danke für eure Antworten. |
Re: Wie kann ich nach Files mit versch. Extensions suchen?
|
Re: Wie kann ich nach Files mit versch. Extensions suchen?
Zitat:
Um Dein Problem zu lösen, musst Du entweder für jede Maske separat FindFirst/FindNext aufrufen oder aber Du scannst nach allen Dateien (*.*) und überprüfst die Endungen manuell ;) ...:cat:... |
Re: Wie kann ich nach Files mit versch. Extensions suchen?
Zitat:
|
Re: Wie kann ich nach Files mit versch. Extensions suchen?
Das hab ich schon gesehen. Nur wird da ja auch nur nach RootFolder+Mask gesucht. Das kommt also aufs gleiche raus wie ich es schon versucht habe.
Oder wie muss dann Mask aussehen damit es geht? |
Re: Wie kann ich nach Files mit versch. Extensions suchen?
Da war wohl einer schneller ;-)
Das Tempo hier überrascht einmal mehr..... Was ist schneller, nach jeder Ext. separat suchen oder nach *.* suchen und dann selbst filtern? |
Re: Wie kann ich nach Files mit versch. Extensions suchen?
Am besten Du überprüfst das mal manuell. Ich denke mal, das bei besonders großen Verzeichnissen die manuelle Überprüfung (wenn optimiert) schneller sein dürfte. Aber das ist eine Vermutung - da hilft nur testen ;)
...:cat:... |
Re: Wie kann ich nach Files mit versch. Extensions suchen?
Danke!
Und so gehts sogar ziemlich einfach:
Delphi-Quellcode:
if FindFirst(directory+'*.*', $23, search) = 0 then
begin repeat if Pos(UpperCase(ExtractFileExt(Search.Name)), UpperCase(Mask)) > 0 then Files.Add(directory + search.Name);// add the files to the list until FindNext(search) <> 0; FindClose(search); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:48 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