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:
я уверен, что без слеша это сработает.