要从SFTP服务器获取文件,请使用以下命令:
sftp.get("directory/filename.ext", preserve_mtime = True)
当我指向完整的文件名时,这很好用。但是,SFTP服务器上的文件名称中包含随机代码和日期。我是否可以仅使用文件名的日期部分在SFTP目录中搜索文件?
答案 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)
显然,您可以进一步检查文件的有效性,以确保它是您想要的。