Перейдите в каталог максимальной даты в 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)

1 ответ

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

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

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

latest = max(files)
Другие вопросы по тегам