我在这里看到的问题有点像我的,但那里的解决方案没有用。
我的代码是:
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\\'
网络驱动器的路径绝对正确(我直接从Windows资源管理器的地址栏中复制/粘贴)。我在语法上搞砸了,或者这可能是通过Active Directory的权限问题?我真的不明白我搞砸了什么。
更新:我甚至无法将网络文件夹映射到我的计算机上的驱动器,导致我认为这是一个AD问题。我已联系过我的IT部门,看他们是否可以帮助解决问题。
以下应该有效:
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:
...