1.Установите cifs-utils
sudo apt-get install cifs-utils
2.Сделайте каталог для своей доли. Примерно так:
sudo mkdir /media/localShareName
Вы можете использовать другое имя вместо localShareName.
3. Код вашей функции Python
def mountWindowsShare():
cmd1 ='sudo mount -t cifs' + ' '
cmd1+='//Server_IP_Address/ShareFolder' + ' '
cmd1+='/media/localShareName' + ' '
cmd1+='-o username=<usernameOfWindowsShare>,'
cmd1+='password=<passwordOfWindowsShare>,'
cmd1+='domain=<DomainOfWindowsServer>,'
cmd1+='noexec'
os.system(cmd1)
'''
do whatever you want like:
print(os.listdir('/media/localShareName'))
'''
os.system('sudo umount /media/localShareName')
заменить
Server_IP_Address по IP-адресу рабочей станции или сервера Windows
по имени пользователя общего ресурса Windows
по паролю общего ресурса Windows
по домену сервера Windows. это почти WORKGROUP
Если вы хотите избежать запроса пароля (если это действительно необходимо), см. visudo
sudo visudo
Введите следующую строку в открытый файл в редакторе
username ALL=(ALL) NOPASSWD: ALL
Замените имя пользователя вашим именем в Ubuntu. Сохраните файл (Ctrl + x и затем нажмите Y). Выйти и войти