文件名列表存储在哪里?

时间:2013-09-09 13:32:43

标签: python string list ftplib

这个简单的代码:

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 个答案:

答案 0 :(得分:1)

retrlines prints to stdout by default。但是,您可以使用第二个(回调)参数收集列表中的输出:

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)