Python 的 os.scandir() 无法识别我的网络路径
Python's os.scandir() is not recognizing my network path
我在这里看到了一个有点像我的问题,但是那里的解决方案没有用。
我的代码是:
for filename in os.scandir('\\network_drive\folder\folder\folder\'):
print(filename)
错误是:
FileNotFoundError: [WinError 67] The network name cannot be found:
'\\network_drive\folder\folder\folder\'
网络驱动器的路径肯定是正确的(我copied/pasted直接从Windows资源管理器的地址栏中出来)。我在语法上搞砸了吗,或者这可能是 Active Directory 的权限问题?我真的不明白我搞砸了什么。
更新: 我什至无法将网络文件夹映射到我机器上的驱动器,这使我认为这是一个 AD 问题。我已联系我的 IT 部门,看看他们是否可以帮助解决问题。
更新:是AD问题; IT 团队解决了这个问题,只是忘了更新... 3 年前。
以下应该有效:
os.scandir('//network_drive/folder/folder/folder/')
见this answer to an earlier question.
此外,有时这可能有效
with os.scandir('//network_drive/folder/folder/folder/') as it:
for fnames in it:
...
你试过使用下面的吗?它对我有用。
os.listdir('\network_drive\c$\folder\folder\folder')
我在这里看到了一个有点像我的问题,但是那里的解决方案没有用。
我的代码是:
for filename in os.scandir('\\network_drive\folder\folder\folder\'):
print(filename)
错误是:
FileNotFoundError: [WinError 67] The network name cannot be found:
'\\network_drive\folder\folder\folder\'
网络驱动器的路径肯定是正确的(我copied/pasted直接从Windows资源管理器的地址栏中出来)。我在语法上搞砸了吗,或者这可能是 Active Directory 的权限问题?我真的不明白我搞砸了什么。
更新: 我什至无法将网络文件夹映射到我机器上的驱动器,这使我认为这是一个 AD 问题。我已联系我的 IT 部门,看看他们是否可以帮助解决问题。
更新:是AD问题; IT 团队解决了这个问题,只是忘了更新... 3 年前。
以下应该有效:
os.scandir('//network_drive/folder/folder/folder/')
见this answer to an earlier question.
此外,有时这可能有效
with os.scandir('//network_drive/folder/folder/folder/') as it:
for fnames in it:
...
你试过使用下面的吗?它对我有用。
os.listdir('\network_drive\c$\folder\folder\folder')