Hallo.
Ich habe ein Problem. Ich versuche alle Dateien eines Verzeichnisses aufzulisten (inkl Unterverzeichnisse)
Eigentlich klappt es ganz gut. Aber bei gewissen Verzeichnissen, wird nur ein Bruchteil aller Dateien aufgelistet.
Weis jemand von euch warum dies manchmal klappt und manchmal nicht?
Delphi-Quellcode:
procedure DateienAuflisten(Pfad: string; DateiListe: TStrings; Rekursiv: Boolean = true; Suchmaske: string = '*');
var
SR1, SR2: TSearchRec;
begin
if Pfad[Length(Pfad)] <> '\'
then Pfad := Pfad + '\';
if FindFirst(Pfad + Suchmaske, faAnyFile, SR1) = 0
then begin
repeat
if (SR1.Attr <> faDirectory)
then DateiListe.Add(Pfad+SR1.Name);
until FindNext(SR1) <> 0;
FindClose(SR1);
end;
if Rekursiv then begin
if FindFirst(Pfad+'*', faAnyFile, SR2) = 0
then begin
repeat
if (SR2.Attr = faDirectory) and (SR2.Name <> '.') and (SR2.Name <> '..')
then DateienAuflisten(Pfad+SR2.Name, DateiListe, true);
until FindNext(SR2) <> 0;
FindClose(SR2);
end;
end;
end;
DateienAuflisten(ExtractFilePath(Application.Exename)+'AA\'+inttostr(combobox2.ItemIndex)+'\res_mods',memo1.lines,true,'*.*');
Liegt es evt an den Dateien selbst? (Beispiel Dateien im Anhang)
Besten Dank schon jetzt