2016-12-27 1 views
0

Ich versuche, einen Netzwerkpfad mit dem folgenden zugreifen:einen Netzwerkpfad mit bekannten Antriebspfad Zugriff

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

Jedoch habe ich die folgende Störung erhalte:

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' 

Jetzt auf hängen, Bevor Sie das als Erlaubnis-Sache niederschreiben, lassen Sie mich erklären, warum ich diese Frage stelle. Sie sehen, ich bin ein Administrator für ein, zwei, wenn ich eine andere Sprache verwenden, kann ich den Pfad zuzugreifen, zum Beispiel in 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 

Also meine Frage ist, was Python verursachen könnte blockiert werden und nicht Ruby, und kann ich irgendetwas dagegen tun?

+0

Sie versuchen, ein ** Verzeichnis ** zu öffnen. Was passiert, wenn Sie folgendes tun: 'os.listdir (r '\\ Pfad \ zu \ Netzwerk')'? –

+0

@AlastairMcCormack Es wird die Verzeichnisse im Pfad ausgeben ..? Ich habe irgendwo gelesen, dass du den Pfad öffnen musst, um dich damit zu verbinden ..? – User9123

Antwort

1

Sie versuchen, open() ein Verzeichnis. Verwenden Sie os.listdir(), um den Verzeichnisinhalt aufzulisten.

Verwandte Themen