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