を歩いていない、私はPythonのos.walk()
のこの一見非常に奇妙な行動に走った:私はそれにいくつかのディレクトリを渡すとき、それだけで何もしません。しかし、親ディレクトリを渡すと、パスに直接渡されたときに動作しないように見えるパスで正しく再帰します。例えばos.walkが
:
F:\音楽
[...]
F:\音楽\テスト
F:\音楽for root, _, _ in os.walk('F:\music'): print(root)
は、次の出力を生成\ test \ broken
F:¥music¥test¥broken¥Boards_Of_Canada
F:¥music¥test¥broken¥Brian_Eno
[...]
しかし、私はFで試してみてください(os.walk()
が親に呼ばれたときだけで罰金に再帰た)\音楽\テストなど:
for root, _, _ in os.walk('F:\music\test'):
print(root)
私は出力がまったく得られない。
誰も何が起こっているのか考えていますか?私は何か間違っているのですか?それはos.walk()
のいくつかの奇妙な制限ですか?私は本当に混乱しています。
'/'(スラッシュ)をパス区切り記号として使用すると同じ動作が起こりますか? –