gpt4 book ai didi

python - os.walk 不走路

转载 作者:太空宇宙 更新时间:2023-11-03 12:12:04 32 4
gpt4 key购买 nike

在四处尝试自动化一些过程时,我遇到了 Python 的 os.walk() 的这种看似非常奇怪的行为:当我将某个目录传递给它时,它什么也没做.但是,当我传递父目录时,它会在直接传递时似乎不起作用的路径中正确递归。

例如:

for root, _, _ in os.walk('F:\music'):
print(root)

产生以下输出:

F:\music
[...]
F:\music\test
F:\music\test\broken
F:\music\test\broken\Boards_Of_Canada
F:\music\test\broken\Brian_Eno
[...]

但是当我尝试使用 F:\music\test(当 os.walk() 在其父级上被调用时它被递归得很好)这样:

for root, _, _ in os.walk('F:\music\test'):
print(root)

我根本没有得到任何输出。

有人知道发生了什么事吗?难道我做错了什么? os.walk() 有什么奇怪的限制吗?我真的很困惑。

最佳答案

你的问题在这里:

 for root, _, _ in os.walk('F:\music\test'):
print(root)

...当 Python 解析包含您的路径的字符串时,它会将 \t 解释为 Tab 字符。您可以将路径字符串文字重写为 'f:\\music\\test'r'F:\music\test'(原始字符串,正是因为这个原因而存在。)

关于python - os.walk 不走路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5233814/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com