Einzelnen Beitrag anzeigen

blablab

Registriert seit: 3. Jan 2006
509 Beiträge
 
Delphi 7 Enterprise
 
#1

Dateien mit Maske filtern

  Alt 31. Mai 2011, 06:58
Hallo!

Ich lese Dateien mit FindFirstFile und FindNextFile ein. Mein Problem ist nun, dass ich 1) nur die Dateien, die zu einer bestimmten Maske passen, brauche (z.B *.* oder *.jpg) und 2) ermitteln möchte wie viele Dateien sich insgesamt im Ordner befinden (alle Dateien, auch versteckte und Systemdateien usw.).

Meine erste Idee war, einfach zweimal FindFirstFile und FindNextFile zu benutzen. Das erste mal mit dem Filter * und das nächste Mal mit dem vorgegebenen Filter. Das Problem ist nur, das dauert fast doppelt so lange, dabei erhalte ich beim ersten Durchgang ja schon alle Dateien die ich brauche. Ich muss nur selbst entscheiden, ob die zu meiner vorgegebenen Maske passen. Wenn ich also FindFirstFile und FindNextFile mit dem Filter * benutze und dann selbst ermittle ob die jeweilige Datei zu meiner Maske passt, dann könnte ich das ganze beschleunigen. Die Frage ist nur, wie kann ich schauen, ob ein bestimmter Dateiname zu einer bestimmten Maske passt.
Und am liebsten wäre es mir, wenn es dazu eine Windows-Funktion geben würde...

Vielen Dank schonmal!
Grüße
blablab
  Mit Zitat antworten Zitat