我想做这样的事情。
import os
for root, dirs, files in os.walk("/mydir"):
print files
但是,我要检查的目录位于“我的网络位置”下,路径为“\ blue01 \ syng \ getem \ BY”,python表示没有此类目录。为什么python不能看到这个目录?它与“我的网络位置”下的事实有关吗?
答案 0 :(得分:3)
比方说,python文件位于桌面上,它将是这样的:
c:\users\yourname\desktop\python_file.py
,您的目标位于
\blue01\syng\getem\BY\mydir
在python_file.py里面,如果你提到/mydir
,它首先会检查它所在的目录(也就是桌面),然后检查你的系统路径。 (learn how that stuff works because it will be useful later, but for now just forget about it)
自c:\users\yourname\desktop\
!= \blue01\syng\getem\BY
它不知道你在说什么。
打开一个窗口并浏览到目标目录,然后复制地址栏
在Windows上,如果它在你的网络中,整个路径看起来像是: \\someIPaddress_or_domain\some_form_of_directory_structure\blue01\syng\getem\BY\mydir
只需将其粘贴到python中,将其放在双引号中并在其前放置r
(以避免转义字符串)
for root, dirs, files in os.walk(r"\\someIPaddress_or_domain\some_form_of_directory_structure\blue01\syng\getem\BY\mydir"):
所以TL; DR放置确切路径。