Где хранится список имен файлов?

Этот простой код:

import ftplib
ftp = ftplib.FTP("ladsweb.nascom.nasa.gov")
ftp.login()
ftp.cwd("allData/5/MOD11A1/2012/193/")
a = ftp.retrlines('NLST')

Регистрируется на ftp, изменяет текущий каталог и перечисляет имена файлов, содержащихся в текущем каталоге.

Если я потом проверю, какая переменная a содержится внутри, я получаю это:

>>> print (a)
226 Listing completed.

Итак, я не понимаю, где хранится список имен файлов. Любая идея? Я хочу применить некоторые операции с регулярными выражениями к именам файлов позже.

1 ответ

Решение

retrlines печатает на стандартный вывод по умолчанию. Однако вы можете собрать выходные данные в списке, используя второй (обратный вызов) аргумент, подобный следующему:

import ftplib
ftp = ftplib.FTP("ladsweb.nascom.nasa.gov")
ftp.login()
ftp.cwd("allData/5/MOD11A1/2012/193/")
filenames = []
ftp.retrlines('NLST', filenames.append)
print(filenames)
Другие вопросы по тегам