![]() |
Ein komplettes Verzeichnis
Wenn ich in einem kompletten Verzeichnis inkl. aller Unterverzeichnisse irgendwas ändern will (zb jeder Datei eine Zeile anhängen, oder einfach alle Dateien einlesen), kann ich da irgend einen fertigen Algo nehmen, oder muss ich mir selber was zum suchen der Dateien schreiben?
Und wenn ja, wie macht man das am besten? Erst in einem (Unter-)Ordner alle Dateien verarbeiten und dann die nächste Unterebene oder besser erst mal die Ordner der selben Ebene? |
In den FAQ steht meines Wissens was zum Dateien-Suchen drin.
|
Moin Nailor,
das ist das "klassische" Problem für eine Rekursion. Bau Dir eine Funktion, in der das was Du machen willst, für alle Dateien eines Verzeichnisses erledigt wird (FindFirst/FindNext). Sobald Du dabei auf ein Verzeichnis stösst, und nicht auf eine Datei, rufst Du die Funktion aus sich selbst heraus noch einmal auf, nur diesmal wird der Pfad um das gefundene Verzeichnis ergänzt. Sobald der ursprüngliche Funktionsaufruf abgearbeitet ist, sind dann alle Dateien im angegebenen Verzeichnis, sowie allen darunterliegenden verarbeitet. |
Zitat:
@Christian: hört sich logisch an und hört sich schnell an, mal testen. |
Hm, anscheinend doch nicht. Ich dachte Christian Seehase oder sakura hätten da mal was reingestellt.
|
Zitat:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:01 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz