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

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

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

2 Solutions collect form web for “Python ftplib: Как сохранить результаты `FTP.retrlines` в списке?”

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

 FTP.retrlines(command[, callback]) 

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

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

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

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

 >>> FTP.nlst('path') ['x','y','z'] 
  • Получение последних файлов из папки FTP (имя файла с пробелами) в Python
  • Как загрузить несколько файлов одновременно из ftp в Python
  • Python ftplib: низкая скорость загрузки и выгрузки при использовании python ftplib
  • Можно ли читать файлы FTP, не записывая их с помощью Python?
  • Передайте значение ftp.retrbinary callback
  • Получить размер папки с помощью FtpLib
  • Прочитать файл в буфере из FTP-протокола python
  • threaded команда «NOOP» во время рентабельной
  • Python - лучший язык программирования в мире.