Я пытаюсь перейти к последней директории на 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)
Первое, что вам нужно сделать, это получить выход в список или что-то еще, что вы можете обработать, а не просто сбросить его на stdout. Как объясняют документы, вы делаете это, передавая функцию обратного вызова:
files = []
ftp.retrlines('LIST', files.append)
Теперь у вас есть список строк. Поскольку имена файлов идентичны до даты, а дата в формате ГГГГ-ММ-ДД, нормальный порядок строк - это порядок дат, поэтому вам не нужно ничего делать; просто назовите max
на нем:
latest = max(files)