访问具有已知驱动器路径

时间:2016-12-27 12:29:01

标签: python python-2.7 file-permissions

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

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,我有什么可以做的吗?

1 个答案:

答案 0 :(得分:1)

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