Delphi-PRAXiS

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: Filter (https://www.delphipraxis.net/33780-findfirst-filter.html)

valon 12. Nov 2004 14:02


FindFirst: Filter
 
Hallo!

Ich habe eine Frage.

Ich verwende die Funktion FindFirst();
Delphi-Quellcode:
FindFirst(aPath + '*.zip', faAnyfile,SearchRec) = 0
Ich möchte das er nicht nur .zip Dateien sucht , sondern auch .txt Dateien.

Es klappt irgendwie nicht mit den Platzhaltern.
Ich habe es so probiert , aber es klappt nicht.
Delphi-Quellcode:
if FindFirst(aPath + '*.zip*.txt', faAnyfile,SearchRec) = 0
Hat einer ne Idee wie das funktionieren könnte?

Bowler 12. Nov 2004 14:06

Re: FindFirst: Filter
 
Könntest Du nicht beim FindFirst nach *.* suchen, und danach im SerachRec.Name die Dateiendung mittel ExtractFileExt (<- ich glaube die heisst so) prüfen?

valon 12. Nov 2004 14:09

Re: FindFirst: Filter
 
HI!

Ja , das könnte ich machen. würde auch funktionieren.Doch es muss auch so wie oben funktionieren. Man muss irgendwie die Platzhalter setzen, glaube ich.
Danke für deine Antwort
gruss

alcaeus 12. Nov 2004 14:22

Re: FindFirst: Filter
 
Hi valon,

die verschiedenen Endungen müssen durch einen Beistrich oder einen Strichpunkt getrennt werden. Deine Maske ("*.zip*.txt") sucht nur Dateien wie z.B. "a.zipblak.txt", also wo ".zip" UND ".txt" vorkommen.

Greetz
alcaeus

valon 12. Nov 2004 14:35

Re: FindFirst: Filter
 
Hi ,
Danke für deine Antwort.
Ich werde es gleich mal probieren.
Gruss

Christian Seehase 12. Nov 2004 18:14

Re: FindFirst: Filter
 
Moin Valon,

es geht nur nach allen zu suchen, und dann das jeweilige Ergebnis zu filtern (siehe auch Bowlers Beitrag).
(MSDN-Library durchsuchenFindFirstFile)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:56 Uhr.

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