Hallo!
Ich weiß sehr wohl, dass es hunderte von Themen in den verschiedensten Foren gibt, die zeigen, wie man die Dateien in einem Verzeichnis auflistet.
Ich brauche aber eine Funktion, die alle Dateien in einem Verzeichnis und seinen Unterordnern auflistet, die einer bestimmten Suchmaske entsprechen.
Meine Prozedur "Marke Eigenbau" versagt dabei kläglich:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24:
| procedure ListFileDir(Path: string; FileList: TStrings; Recursive: Boolean); var SR: TSearchRec; begin if Path[length(Path)] <> '\' then Path := Path + '\'; if FindFirst(Path + jvedit2.Text, faAnyFile, SR) = 0 then begin repeat if (SR.Attr <> faDirectory) then begin FileList.Add(Path+SR.Name); end else begin if recursive then begin if sr.Name[length(sr.Name)] <> '\' then ListFileDir(Path+sr.Name+'\', FileList, true) else ListFileDir(Path+sr.Name, FileList, true); end; end; until FindNext(SR) <> 0; FindClose(SR); end; end; |