使用部分文件名从SFTP服务器中提取文件

时间:2016-06-17 10:20:39

标签: python file ssl get sftp

要从SFTP服务器获取文件,请使用以下命令:

sftp.get("directory/filename.ext", preserve_mtime = True)

当我指向完整的文件名时,这很好用。但是,SFTP服务器上的文件名称中包含随机代码和日期。我是否可以仅使用文件名的日期部分在SFTP目录中搜索文件?

1 个答案:

答案 0 :(得分:3)

您可以获取目录中所有文件的列表,然后检查相关日期:

targetDate = "01-01-2016" # Change to the correct format of course.
possibleFiles = sftp.listdir("directory/")
for i in possibleFiles:
    if targetDate in i:
        sftp.get("directory/" + i, preserve_mtime = True)

显然,您可以进一步检查文件的有效性,以确保它是您想要的。