it-swarm.com.de

Wie kann ich mit Python auf einen freigegebenen Ordner im Windows-Netzwerk zugreifen?

Ich habe eine Datei, die ich aus einem freigegebenen Ordner kopieren möchte, der sich in einem freigegebenen Ordner auf einem anderen System befindet, jedoch im selben Netzwerk. Wie kann ich auf den Ordner/die Datei zugreifen? Die übliche Methode open () scheint nicht zu funktionieren?

36
Neeraj

Verwenden Sie Schrägstriche, um den Pfad UNC anzugeben:

open('//Host/share/path/to/file')

(wenn Ihr Python-Client-Code auch unter Windows ausgeführt wird)

56
Johnsyweb

Wie hast du es versucht? Möglicherweise arbeiten Sie mit \ und lassen die korrekte Flucht weg.

Anstatt

open('\\Host\share\path\to\file')

verwenden Sie entweder die Lösung von Johnsyweb mit den /s oder versuchen Sie es mit

open(r'\\Host\share\path\to\file')

oder

open('\\\\Host\\share\\path\\to\\file')

.

21
glglgl

Ich hatte das gleiche Problem wie OP, aber keine der aktuellen Antworten löste mein Problem, um eine etwas andere Antwort hinzuzufügen, die für mich funktionierte:

Ich habe Python 3.6.5 auf einem Windows-Rechner ausgeführt und das Format verwendet

r "\ DriveName\dann\Datei\Pfad\txt.md"

die Kombination von doppelten Backslashes aus dem Lesen von @Johnsyweb UNC-Link und dem Hinzufügen des R in der Front, wie empfohlen, löste mein ähnliches Problem wie bei OP.

1
Andrew Peters