Paramiko sftp.get не может получить файл из-за ошибки TypeError - PullRequest
1 голос
/ 16 мая 2019

При попытке загрузить файлы из sftp я подключаюсь к папке через paramiko, в этой папке есть 4 файла, которые мне нужно отсортировать по времени и загрузить последнюю версию 2. Используя атрибут st_atime, я могу сделать это, однако когда при попытке загрузить файлы с помощью sftp.get() происходит сбой.

files = s.sftp.listdir_attr(path)
files.sort(key=lambda f: f.st_atime, reverse=True)
localpath = localdir + files
s.sftp.get(files[0], localpath)

файлы вернут 4 файла в формате

file[0]
file[1]
file[2]
file[3]

при попытке загрузить их с помощью sftp.get() будет возвращена следующая ошибка:

raise TypeError("Expected unicode or bytes, got {!r}".format(s))
TypeError: Expected unicode or bytes, got SFTPAttributes: [ size=3017 uid=7129 gid=8001 mode=0100644 atime=1558001085 mtime=1558001084

После сортировки файлов мне нужно конвертировать их в определенный формат для успешной загрузки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...