代码之家  ›  专栏  ›  技术社区  ›  multigoodverse

文件名列表存储在哪里?

  •  1
  • multigoodverse  · 技术社区  · 11 年前

    这个简单的代码:

    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 回复  |  直到 11 年前
        1
  •  1
  •   unutbu    11 年前

    这个 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)