web-dev-qa-db-fra.com

Avec Python, comment puis-je accéder à un dossier partagé sur le réseau Windows?

J'ai un fichier que je voudrais copier à partir d'un dossier partagé qui se trouve dans un dossier partagé sur un autre système, mais sur le même réseau. Comment puis-je accéder au dossier/fichier? La méthode open () habituelle ne semble pas fonctionner?

36
Neeraj

Utilisez des barres obliques pour spécifier le chemin UNC :

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

(si votre code client Python fonctionne également sous Windows)

56
Johnsyweb

Comment l'avez-vous essayé? Peut-être que vous travaillez avec \ et omettez de vous échapper correctement.

Au lieu de

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

utilisez soit la solution de Johnsyweb avec le /s, soit essayez l’un des

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

ou

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

.

21
glglgl

J'avais le même problème que OP, mais aucune des réponses actuelles ne résout mon problème, alors ajoutez une réponse légèrement différente qui a fonctionné pour moi:

En exécutant Python 3.6.5 sur une machine Windows, j'ai utilisé le format

r "\ DriveName\then\fichier\chemin\txt.md"

la combinaison de doubles barres obliques inverses provenant de la lecture du lien @Johnsyweb UNC et de l'ajout de la lettre r devant comme recommandé a résolu le même problème que celui rencontré par OP.

1
Andrew Peters