En manipulant autour pour essayer d'automatiser certains processus, j'ai couru dans ce comportement apparemment très étrange de os.walk()
de Python: quand je lui passe un certain répertoire, il ne fait rien. Cependant, quand je passe le répertoire parent, il récursse correctement dans le chemin qui ne semble pas fonctionner lorsqu'il est passé directement.os.walk ne marche pas
Par exemple:
for root, _, _ in os.walk('F:\music'):
print(root)
produit la sortie suivante:
F: \ music
[...]
F: \ music \ test
F: \ music \ test \ broken
F: \ musique \ test \ cassé \ Boards_Of_Canada
F: \ music \ test \ broken \ Brian_Eno
[...]
Mais quand j'essaie avec F: \ music \ test (qui a été récursifs en très bien quand os.walk()
a été appelé à son parent) en tant que tel:
for root, _, _ in os.walk('F:\music\test'):
print(root)
I n'obtient aucune sortie du tout.
Quelqu'un a-t-il une idée de ce qui se passe? Est-ce que je fais quelque chose de mal? Est-ce une limitation étrange de os.walk()
? Je suis vraiment confus.
Le même comportement se produit-il lorsque vous utilisez '/' (barre oblique) comme séparateur de chemin? –