Hallo Tom,
die Funktion kann sich mMn noch aufhängen, da Du symbolische Links nicht abgefangen hast.
Stimmt. is_link
sollte helfen.
Man müsste sich nur überlegen, ob man solche Links ignoriert oder ob man prüft, ob man den Ordner, auf den sie verweisen, schon eingelesen hat.
Gruß
Julius