Python не может получить доступ к общему диску Windows, даже если другие приложения могут

У меня есть три компьютера с, казалось бы, идентичными Windows (все установлены IT-отделом на основе одного и того же образа) и WinPython. Один из компьютеров не может получить доступ к общему диску через Python, в то время как другие могут.

Доступ к общему диску возможен через Windows и другие приложения, но Spyder (приложение Python) и Python из командной строки не могут. Мы попробовали использовать:

>>> import os
>>> os.access('v:', os.W_OK) # v: is the shared folder
False

Кроме того, мы попытались использовать путь UNC:

>>> os.access(r'\\server_name\\folder', os.W_OK)
False

Обе эти команды возвращают True на других компьютерах.

Мы подозреваем, что это как-то связано с разрешениями общей папки для определенных программ, например, python, но при сравнении вкладки Properties->Security на разных компьютерах мы не видим различий в разрешениях.

У кого-нибудь есть идеи, что можно попробовать или как провести дальнейшее расследование, если это может быть проблемой с разрешениями?

1 ответ

Вам нужно \ на пути, а не только буква диска. Если вы пытались os.access('v:\\', os.W_OK) вместо v: я уверен, что без слеша это сработает.

Другие вопросы по тегам