Используя Python, как я могу получить доступ к общей папке в сети Windows? - PullRequest
42 голосов
/ 24 августа 2011

У меня есть файл, который я хотел бы скопировать из общей папки, которая находится в общей папке в другой системе, но в той же сети. Как я могу получить доступ к папке / файлу? Обычный метод open () не работает?

Ответы [ 3 ]

63 голосов
/ 24 августа 2011

Используйте косую черту, чтобы указать UNC Путь:

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

(если ваш код клиента Python также работает под Windows)

23 голосов
/ 24 августа 2011

Как ты это попробовал?Возможно, вы работаете с \ и не используете правильное экранирование.

Вместо

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

используйте либо решение Джонсивеба с / s, либо попробуйте один из

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

или

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

.

1 голос
/ 11 августа 2018

У меня была та же проблема, что и у OP, но ни один из текущих ответов не решил мою проблему, поэтому добавьте немного другой ответ, который работал для меня:

Запуск Python 3.6.5 на Windows-машине, я использовал формат

г "\ имя_накопителя \ то \ файл \ путь \ txt.md"

так что сочетание двойной обратной косой черты при чтении @Johnsyweb UNC-ссылки и добавлении r впереди, как рекомендовано, решило мою проблему, аналогичную проблеме OP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...