Wenn Du mir jetzt noch sagst was rekursiv traversierst bedeutet, wäre ich Dir sehr dankbar.
Ich bin doch noch ein Anfänger ! ;-)
"Traversieren" heißt so ungefähr "ablaufen" (alle Knoten des Baums, der Deine Verzeichnishierarchie darstellt).
"Rekursiv" heißt so ungefähr "wiederkehrend" und bedeutet, daß Du für die Verarbeitung eines Unterverzeichnisses prinzipiell dieselbe Logik verwendest wie für die Verarbeitung des Wurzelverzeichnisses, lediglich basierend auf einer anderen Startadresse.
Du rufst also dieselbe Funktion mit einem anderen Parameterwert in sich selbst nochmal auf, falls Du innerhalb eines Verzeichnisses ein anderes Verzeichnis findest.