![]() |
FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
Hallo zusammen,
wie schaffe ich es, einen komplexeren Filter zu verwenden, wenn ich mit FindFirst und FindNext alle Dateien in einem Ordner zusammensuche? Ich möchte, dass der User einen Filter eingeben kann, und dabei kann halt auch schonmal mehr als nur "*.jpg" kommen. Und für sowas wie "*.jpg;*.jpeg;text??.txt" find ich einfach keine gute Lösung... Gruß Malte |
Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
Mit FindFirst/FindNext über *.* nach allem suchen und dann die Dateinamen mit der/den Maske(n) vergleichen (über RegExp und Co.) und nur die übereinstimmenden Behandeln.
|
Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
Die Extensions/Wildcards in Array sammeln und eine Findxxx-Schleife pro Arrayelement durchführen. Ergebnisse z.B. in dynamisches array of string oder in Stringlist sammeln.
|
Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
Zitat:
|
Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
Zitat:
Dass ginge natürlich, aber ich dachte, es gibt etwas nettes einfaches, um zu prüfen, ob eine Maske zu einem Dateinamen passt... |
Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
ja regex, dazu brauchste aber ne kompo. findeste aber viel in google
|
Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
Oder Du benutzt diese
![]() Interessant ist auch als Einstieg dieser ![]() |
Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
Zitat:
Zitat:
|
Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
ich halte posting nummer 3 für die beste lösung.
|
Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
TFindFile is a very good Delphi Component !
But here is not a same version! ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:06 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 by Thomas Breitkreuz