我试图从SFTP服务器获取最新文件而不使用循环,因为目录中的文件数量是数千(并且还在增长)。文件名采用以下格式:filename_date.xml
(其中filename
可以是任何名称,date
的格式为yyyymmdd_hh.mm.ss
)。
根据文档listdir()
和listdir_attr()
按任意顺序返回所有文件的列表,因此这没有多大帮助。
编辑:
除此之外,我无法执行shell命令,如果我尝试使用exec_command
运行脚本,我会This service allows sftp connections only.
。
答案 0 :(得分:1)
使用纯SFTP协议没有更好的方法。
有关实施的示例,请参阅:
How to download only the latest file from SFTP server with Paramiko?
您必须使用其他界面来检索最新文件的名称。
例如,如果您有shell访问权限:
或者您可以在服务器上创建返回最新文件名称的Web服务(网页)。