【发布时间】:2017-05-11 17:52:17
【问题描述】:
我正在尝试使用以下方法访问网络路径:
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(r'\\path\to\network')? -
@AlastairMcCormack 它将输出路径中的目录..?我在某处读到你必须
open连接到它的路径..?
标签: python python-2.7 file-permissions