Где хранится список имен файлов?
Этот простой код:
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)