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

1

Я пытаюсь перейти к последней директории на 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)
Теги:
ftp
ftplib

1 ответ

0

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

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

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

latest = max(files)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню