![]() |
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! ![]() |
Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
Wozu mit RegEx vergleichen? Solange man Windows kompatible Dateimasken hat, kann man sich doch einfach die
![]() mfG mirage228 |
Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
... oder MatchesMask() aus der Unit Masks.pas nutzen (kommt ja mit, so lange nicht PE Version)
|
Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
Hatte hier nicht mal jemand eine Dateisuche mit Masken vorgstellt? SirThornberry oder so?
|
Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
Zitat:
Gruß Malte |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:47 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