访问具有已知驱动器路径的网络路径

Accessing a network path with known drive path

我正在尝试使用以下方式访问网络路径:

open(r"\path\to\network")

但是我收到以下错误:

Traceback (most recent call last):
  File "install.py", line 9, in <module>
    connect_to_network_path("\path\to\network")
  File "install.py", line 6, in connect_to_network_path
    return open(pathname)
IOError: [Errno 13] Permission denied: '\path\to\network'

现在稍等,在您将此记为权限问题之前,让我解释一下为什么我要问这个问题。你看我是一个管理员,两个管理员,如果我使用不同的语言我可以访问路径,例如 Ruby:

irb(main):001:0> Dir.entries("\\path\to\network")
=> [".", "..", "- BOOT MEDIA", "1_Do_not_use", "1_lync", "1_Reports", "3M DB
Whiteboard for VETS", "508 Compliance Software", "Accessaphone", "Activation
"Adobe Master Folder", "Air Card_Net Gear 341 U", "Altova", "Apple", "ArcGIS
ktop for ASP", "AutoCad", "Avaya", "Barracuda PST Enterprise", "BESClientDep
, "BigFix client", ...]
irb(main):002:0> Dir.chdir("\\path\to\network")
=> 0

所以我的问题是,是什么导致 Python 被阻止,而不是 Ruby,我能做些什么吗?

您正在尝试 open() 一个目录。使用 os.listdir() 列出目录内容。