Zitat von
nimmersattXD:
ok also wenn ich das procedure GetFilesInDirectory mit einem array als mask mache, dann muss ich doch auch mit ner zaehlschleife jedes einzelne element nehmen und suchen, dann kommt das doch aber auf das selbe drauf raus, wenn ich die prozedur so viele male aufrufe oder?
Stell dir vor, du scannst ein Verzeichnis mit 100000 Einträgen (inklusive aller Untereinträge). Dann musst du in deiner Variante 500000 Einträge durchsuchen.
Wenn du ein Array mit den Endungen übergibst dann musst du nur noch 100000 Einträge scannen und bei jeden Eintrag lediglich prüfen ob die Endung passt. Du hast dann immer noch 500000 Entscheidungen aber es wird wesentlich weniger auf die Platte zugegriffen.
Jetzt denk das ganze weiter: Beim
FTP-Zugriff ist jeder Scanvorgang der auf dem Entfernten Server durchgeführt wird wesentlich "teurer" (Bandbreite). Da lohnt es sich schon mal darüber nachzudenken wie man Zugriffe auf eine externe Resource möglichst minimiert!
Ciao,
Ralf