虽然从技术上讲,网络快捷方式是一个文件,但它可以防止os.walk()
遍历目录。我创建了一个快捷方式,将C:DataSale
映射到\filesrvsaledata
。我运行脚本:
import os
dir = "C:Data"
for root, dirs, files in os.walk(dir, topdown=False):
for name in files:
print("file")
print(os.path.join(root, name))
for name in dirs:
print("directory")
print(os.path.join(root, name)) </code>
得到:
file
C:DataSale
未列出\filesrvsaledata
内部。我如何使os.walk()
与Windows快捷方式一起工作?UNC路径也不工作。提前谢谢。
这是一个已知的bug。在这里你可以找到更多的信息
https://bugs.python.org/issue1578269
是否Python os.walk(…,followlinks=True)工作在WIndows (Vista)?
这是os的一种方法。访问远程目录的方法是使用"net use">创建映射命令:net use z: …. 那么操作系统。Walk可以穿过它