2016-06-17 2 views
0

Чтобы получить файл с сервера SFTP я использую команду:Вытащив файл с сервера SFTP с использованием частичного имени файла

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

Это прекрасно работает, когда я указывал на полное имя файла. Однако на SFTP-сервере есть файлы с случайным кодом в их имени вместе с датой. Могу ли я искать файл в каталоге SFTP, используя только дату в имени файла?

ответ

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) 

Вы можете, очевидно, то не далее проверяет действительность файла, чтобы убедиться в том, что это один вы хотите.

Смежные вопросы