Mal abgesehen vom Lerneffekt...
Seit paar Jahren gibt es auch die
Unit IOUtils, worin sich z.B. ein TDirectory.GetFiles versteckt.
Zitat:
ich habe versucht einen integer in die procedure einzubauen, der die recursionstiefe mitzählt. aber im enteffekt hatte ich immer nur den schleifendurchlauf, aber nie die rekursionstiefe
Eine lokale Variable in der Funktion kann natürlich nur Dinge darin zählen, aber nichts Prozedurübergreifendes.
Dafür braucht man entweder eine böse globale Variable, was wir natürlich nicht verwenden
oder man muß die Variable an die anderen Prozeduren übergeben. (als VAR kann man die Verzeichnisanzahl zählen und als normaler Parameter die Tiefe, da sich Änderungen immer nur nach unten auswirken und nicht zurück)