78 votes

En utilisant 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 système différent, mais sur le même réseau. Comment puis-je accéder au dossier/fichier ? La méthode open() habituelle ne semble pas fonctionner ?

112voto

Johnsyweb Points 45395

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

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

(si votre code client Python s'exécute également sous Windows)

45voto

glglgl Points 35668

Comment l'avez-vous essayé ? Peut-être que vous travaillez avec \ et omettez l'échappement approprié.

À la place de

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

utilisez soit la solution de Johnsyweb avec les / s, soit essayez l'une des

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

ou

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

.

7voto

Andrew Peters Points 33

J'ai eu le même problème que OP mais aucune des réponses actuelles n'a résolu mon problème, donc pour ajouter une réponse légèrement différente qui a fonctionné pour moi:

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

r"\DriveName\then\file\path\txt.md"

donc la combinaison de doubles barres obliques inverses de la lecture du lien @Johnsyweb UNC et de l'ajout du r devant comme recommandé a résolu mon problème similaire à celui d'OP.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X