При попытке загрузить файлы из 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
После сортировки файлов мне нужно конвертировать их в определенный формат для успешной загрузки