LINUX.ORG.RU

Загрузка файлов с sftp сервера

 


0

2

Добрый день, написал скрипт загрузки данных с sftp, выдается ошибка IsADirectoryError: Is a directory:

  import paramiko
host = "HOST"
port = 22
username = "user"
password = "pqssword"
transport = paramiko.Transport((host, port))
transport.connect(username = username, password = password)
sftp = paramiko.SFTPClient.from_transport(transport)
remotepath = '/home/exchange/reports'
localpath = '/home/exchange/reports'
sftp.get(remotepath, localpath)
sftp.close()
transport.close()

В папке reports на сервере лежат файлы, хочу что бы все файлы копировались на локальный хост

очевидно, ошибка в том, что нельзя загрузить директорию. получай с сервера список файлов и загружай по одному

eternal_sorrow ★★★★★
()
Ответ на: комментарий от letema88

надо сначала получить их список, а потом - в цикле по одному

bvn13 ★★★★★
()
sshpass -p "password" scp -r -P port username@host:/home/exchange/reports /home/exchange/reports
hippi90 ★★★★★
()
Последнее исправление: hippi90 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.