Frage zur Implementation deiner Scanroutine für die normalen (also nicht-
FTP) Dateien:
Wenn du 5 verschiedene Dateiarten suchen willst, warum
scannst du dann 5 mal das komplette Verszeichnis? Übergib doch ein Array oder eine Liste von Dateimasken und
scanne das Verzeichnis nur einmal!
(das kann für das Auslesen von Verzeichnissen per
FTP sehr wichtig werden -> Bandbreite begrenzen)
Für das Auslesen von Verzeichnissen kannst du am besten die
Indy-Komponente TidFTP verwenden. Dort gibt es auch Methoden mit denen sich Inhalte eines einzelnen Verzeichnisses listen lasssen. Diese müssen dann genauso wie in deinem Besipiel rekursiv aufgerufen werden um sich durch die Verzeichnisse zu "hangeln".