Python ftplib: Как сохранить результаты `FTP.retrlines` в списке?

Я хотел бы получить имя файла каталога, и я использую метод ftplib.retrlines('NLST' + path) .

Он печатает имена всех файлов в path к каталогу. Но я хочу сохранить имена этих файлов в контейнере, например, список, вместо того, чтобы печатать их на консоли. Как это сделать ?

Второй (необязательный) аргумент для FTP.retrlines – это callback .

 FTP.retrlines(command[, callback]) 

Вы можете использовать его так:

 lines = [] sess.retrlines('NLST ' + path, lines.append) 

См. Также Создание списка из ретрансляции в Python .

Вы можете использовать метод http://FTP.nlst (). Он возвращает имена файлов в виде списка.

 >>> FTP.nlst('path') ['x','y','z']