2015-09-24 2 views
0

У меня есть машина Windows с именем сервера «HPTOUCH». У меня также есть общий каталог под названием «Фильмы» на этом компьютере с Windows. В raspian rasp pi с использованием python 2.7 я пишу простую тестовую программу для доступа к каталогу Windows из Pi. Я пробовал все предложения здесь, т. Е.Не удается получить доступ к диску общего доступа на машине Windows с Python

os.listdir(r'\\HPTOUCH\Movies') 
    os.listdir('\\\\HPTOUCH\\Movies') 
    os.listdir(r'\\192.168.1.103\Movies') 
    os.listdir('////HPTOUCH//Movies') 
    os.listdir(r'\\smb://HPTOUCH//Movies') 

Ну, вы поняли. Я продолжаю получать ошибку: нет такого файла или каталога. Что я делаю не так. Если я нахожусь в XBMC, я могу легко получить доступ к любому фильму на этом диске, так что разрешения выглядят нормально. Что такое код python для доступа к общей папке Windows?

+0

Вы пробовали «кого-л: // HPTOUCH // Фильмы» – mksteve

+0

@mksteve Да, и многие другие –

ответ

2

Linux (под XBMC) не поддерживает пути UNC-стиля. Вам необходимо сначала установить удаленную файловую систему, использовать существующую точку монтирования или использовать библиотеку https://pythonhosted.org/pysmb/.

Чтобы смонтировать удаленный сервер:

smbmount //192.168..103/Movies /mnt/movies –o "username=Tony,password=mypass" 
+0

Как новичок, я понятия не имею, как монтировать share drive или где его монтировать. Я попробовал sudo mount -t 192.168.1.103:Movies -o username = Tony, password = mypass, workgroup = WORKGROUP, но это не сработало. Насколько сложно было бы получить список директорий каталога с raspian малины pi? HARD –

+1

Это не должно быть легко;) Ваша команда ошибается. См. Http://www.linuxnix.com/2009/09/8-ways-to-mount-smbfs-samba-file-system-in-linux.html –

+0

, где я получил команду в первую очередь. Угадайте, что это просто не для меня, как список из доли Windows. Я сдаюсь, сломаю проект. иду домой. –