如何使用Paramiko从SFTP服务器下载最新文件而不使用循环?

时间:2018-01-12 17:38:21

标签: python python-3.x sftp paramiko

我试图从SFTP服务器获取最新文件而不使用循环,因为目录中的文件数量是数千(并且还在增长)。文件名采用以下格式:filename_date.xml(其中filename可以是任何名称,date的格式为yyyymmdd_hh.mm.ss)。

根据文档listdir()listdir_attr()按任意顺序返回所有文件的列表,因此这没有多大帮助。

编辑: 除此之外,我无法执行shell命令,如果我尝试使用exec_command运行脚本,我会This service allows sftp connections only.

1 个答案:

答案 0 :(得分:1)

使用纯SFTP协议没有更好的方法。

有关实施的示例,请参阅:
How to download only the latest file from SFTP server with Paramiko?

您必须使用其他界面来检索最新文件的名称。

例如,如果您有shell访问权限:

或者您可以在服务器上创建返回最新文件名称的Web服务(网页)。