В дополнение к listdir
, в котором указаны только имена удаленных файлов, paramiko предоставляет метод listdir_attr
, который возвращает список SFTPAttributes
, содержащий имя файла, а также поле st_mtime
(среди прочих). Вам нужно просто отсортировать этот список в этом поле st_mtime
, чтобы получить список файлов, упорядоченных по дате их (изменения):
client = paramiko.client.SSHClient()
client.connect(...) # use your connection parameters here
sftp = client.open_sftp()
remote_files = [x.filename for x in sorted(sftp.listdir_attr(), key = lambda f: f.st_mtime)]