Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi FindFirst mit Filter (z.B. "*.jpg;*.jpeg") (https://www.delphipraxis.net/71703-findfirst-mit-filter-z-b-%2A-jpg%3B%2A-jpeg.html)

stz 19. Jun 2006 19:20


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

himitsu 19. Jun 2006 19:28

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.

Union 19. Jun 2006 19:40

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.

stz 19. Jun 2006 19:42

Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
 
Zitat:

Zitat von himitsu
über RegExp und Co.

öhm, wie mach ich denn was mit regulären Ausrücken in Delphi? Ich bin da gerade etwas ahnungslos :oops:

stz 19. Jun 2006 19:50

Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
 
Zitat:

Zitat von Union
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.

und die Ergebnisse anschließend neu nach dem Alphabet sortieren...

Dass ginge natürlich, aber ich dachte, es gibt etwas nettes einfaches, um zu prüfen, ob eine Maske zu einem Dateinamen passt...

Green 19. Jun 2006 21:34

Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
 
ja regex, dazu brauchste aber ne kompo. findeste aber viel in google

Union 19. Jun 2006 22:03

Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
 
Oder Du benutzt diese ThahFindFiles by Tom HahKomponente...

Interessant ist auch als Einstieg dieser TFindFile - Delphi Component Artikel

stz 20. Jun 2006 10:32

Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
 
Zitat:

Zitat von Green
ja regex, dazu brauchste aber ne kompo. findeste aber viel in google

Zitat:

Zitat von Union
Oder Du benutzt diese ThahFindFiles by Tom HahKomponente...

Interessant ist auch als Einstieg dieser TFindFile - Delphi Component Artikel

vielen Dank euch allen :dp: , ich werd mich dann mal auf die Suche begeben...

semo 20. Jun 2006 10:38

Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
 
ich halte posting nummer 3 für die beste lösung.

sailxia 20. Jun 2006 11:23

Re: FindFirst mit Filter (z.B. "*.jpg;*.jpeg")
 
TFindFile is a very good Delphi Component !

But here is not a same version!

http://www.delphiarea.com/products/findfile/


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:27 Uhr.
Seite 1 von 2  1 2      

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