Перейдите по каталогу с максимальной датой на FTP, используя Python

Я пытаюсь перейти к последнему каталогу на FTP-сайте, чтобы загрузить в него CSV-файл. В этом примере я пытаюсь выбрать ссылку OG_EWA_2018-06-02. Как я могу получить доступ, используя максимальную дату? Спасибо

OG_EWA_2018-03-02 . . . Mar 02 10:52        
OG_EWA_2018-04-03 . . . Apr 03 09:20        
OG_EWA_2018-05-02 . . . May 02 09:17        
OG_EWA_2018-06-02 . . . Jun 02 10:52 
from ftplib import FTP

ftp = FTP('ftp')
ftp.cwd('OG_EWA')
ftp.retrlines('LIST')
print(ftp)

person Eric Nguyen    schedule 18.06.2018    source источник


Ответы (1)


Первое, что вам нужно сделать, это получить вывод в список или что-то еще, что вы можете обработать, вместо того, чтобы просто сбрасывать его на стандартный вывод. Как объясняется в документации, вы делаете это, передавая функцию обратного вызова:

files = []
ftp.retrlines('LIST', files.append)

Теперь у вас есть список строк. Поскольку имена файлов идентичны до даты, а дата указана в формате ГГГГ-ММ-ДД, обычный порядок строк соответствует порядку даты, поэтому вам не нужно делать ничего необычного; просто вызовите max на нем:

latest = max(files)
person abarnert    schedule 18.06.2018