ich versuche mit os.walk() Verzeichnisinhalte auszulesen.
Dazu folgender code:
Code: Alles auswählen
for root, dirs, files in os.walk(root_dirs, topdown=True):
logfile.write('root: ' + str(root)+ '\n')
relroot = root[lsrc:]
logfile.write('relroot: ' + str(relroot) +'\n')
In root_dirs steht anfangs: /Volume/Dir/DirXY.
Ich ging davon aus, dass os.walk, so wie von mir oben angewandt, nun dem in root_dirs angegebenen Verzeichnis beginnt und alle darunterliefgenden Verzeichnisse anfasst, so lange bis nichts mehr da ist.
Leider wird diese Schleife gar nicht erst ausgeführt.
Schreibe ich an Stelle einer Pfadangabe einfach / in root_dirs, dann wird die Schleife ausgfeührt- jeder Unterordner von / wird abgeklappert, alle Unterordner dieses Unterordners usf.
Mir ist nnicht klar, wo nun der Unterschied liegen soll. Beides sind Pfadangaben, unter beiden Pfadangaben gibt es diverse Unterordner- was läuft da verkehrt?
Danke für Hinweise jeder art.