Zitat von
DeddyH:
Das ist eben das Problem bei Rekursion. Man müsste sich quasi einen "Ebenenzähler" einbauen, um festzustellen, wann man wieder im ursprünglichen Verzeichnis angelangt ist.
Wieso sollte man? Zum einen ist ein Ebenenzähler nicht eindeutig, da man die "zweite Ebene" in vielen unterschiedlichen Ordnern der ersten Ebene findet. Somit nicht nutzbar.
Zum anderen: Warum muss man einen Ebenenzähler implementieren? Durch die Rekursion stehen doch alle (von Anfang an) aufgerufenen Funktionen immernoch an der Stelle des Aufrufs, bis diese zurückkehren. Also: Wozu bräuchte man einen Ebenenzähler?
/EDIT:
Jo, stimmt. Mein 2. und 3. Punkt vom vorherigen Beitrag haben sich erledigt.