使用部分文件名从 SFTP 服务器拉取文件
Pulling a file from SFTP server using partial file name
要从 SFTP 服务器获取文件,我使用以下命令:
sftp.get("directory/filename.ext", preserve_mtime = True)
当我指向完整的文件名时,这工作正常。但是,SFTP 服务器上的某些文件的名称中包含随机代码和日期。我可以仅使用文件名的日期部分在 SFTP 目录中搜索文件吗?
您可以获得目录中所有文件的列表,然后检查相关日期:
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)
您显然可以进一步检查文件的有效性,以确保它是您想要的文件。
要从 SFTP 服务器获取文件,我使用以下命令:
sftp.get("directory/filename.ext", preserve_mtime = True)
当我指向完整的文件名时,这工作正常。但是,SFTP 服务器上的某些文件的名称中包含随机代码和日期。我可以仅使用文件名的日期部分在 SFTP 目录中搜索文件吗?
您可以获得目录中所有文件的列表,然后检查相关日期:
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)
您显然可以进一步检查文件的有效性,以确保它是您想要的文件。