【问题标题】:Accessing a network path with known drive path访问具有已知驱动器路径的网络路径
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多