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')