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 Wie kann ich nach Files mit versch. Extensions suchen? (https://www.delphipraxis.net/23771-wie-kann-ich-nach-files-mit-versch-extensions-suchen.html)

aMuTeX 9. Jun 2004 13:01


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:
if FindFirst('C:\TEST\*.txt;*.doc;*.rtf', $23, search) = 0 then ...
Es wird nichts gefunden.

Danke für eure Antworten.

S2B 9. Jun 2004 13:09

Re: Wie kann ich nach Files mit versch. Extensions suchen?
 
Schau doch mal hier: Codelib-Link! :wink:
Da gibt es doch den Parameter Mask!

sakura 9. Jun 2004 13:11

Re: Wie kann ich nach Files mit versch. Extensions suchen?
 
Zitat:

Zitat von S2B
Schau doch mal hier: Codelib-Link! :wink:
Da gibt es doch den Parameter Mask!

Der hilft an dieser Stelle auch nicht weiter ;)

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:...

S2B 9. Jun 2004 13:15

Re: Wie kann ich nach Files mit versch. Extensions suchen?
 
Zitat:

Zitat von sakura
Um Dein Problem zu lösen, musst Du entweder für jede Maske separat FindFirst/FindNext aufrufen [...]

Das meinte ich! Jetzt hab ich mich undeutlich ausgedrückt! :oops: :lol:

aMuTeX 9. Jun 2004 13:15

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?

aMuTeX 9. Jun 2004 13:17

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?

sakura 9. Jun 2004 13:21

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:...

aMuTeX 9. Jun 2004 13:31

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 01:59 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