2013-12-25 3 views
0

Я пытаюсь загрузить файл с веб-сервера на локальный компьютер, но многие файлы (папки) 1: 1 на локальный.Python3 FTP Загрузить

ftp.retrbinary('RETR Text.txt', open('/dev/sda1/text.txt', 'wb').write) 

[0Error: [Errno 20] Not a directory: '/dev/sda1/text.txt'

что не так? Как я могу поместить другие пути сюда? Могу ли я использовать этот цикл I для загрузки многих файлов подряд?

EDIT: теперь он работает в первый раз, но если я разъединителю USB-модем и подключить его снова, я не могу доступ хотя устройство устанавливается на том же месте (FDisk) ...

ответ

1

/dev/sda это device file, а не каталог файловой системы. Попробуйте использовать

или что-то подобное вместо этого.

1

/dev/sda представляет собой SCSI device on your computer. В случае с /dev/sd* он определенно представляет раздел на вашем основном жестком диске. Это означает, что вы не можете получить доступ к каким-либо файлам на нем, если вы не установите его в своей системе Unix.

Вам необходимо подключить устройство к папке в своем иерархии (допустим, /media/example) и получить доступ к вашему файлу через /media/example/test.txt вместо /dev/sda1/text.txt. Поскольку это /dev/sda, я думаю, что это уже mount, и вы уже должны найти свой файл где-то в своем доме ...

Смежные вопросы