【问题标题】:Python ftplib: How to store results of `FTP.retrlines` in a list?Python ftplib:如何将“FTP.retrlines”的结果存储在列表中?
【发布时间】:2015-12-01 22:13:29
【问题描述】:

我想检索目录的文件名,我使用方法ftplib.retrlines('NLST' + path)

它打印目录path 中的所有文件名。但我想将这些文件的名称存储在一个容器中,例如一个列表,而不是在控制台中打印它们。怎么做 ?

【问题讨论】:

    标签: python ftp ftplib


    【解决方案1】:

    FTP.retrlines 的第二个(可选)参数是 callback

    FTP.retrlines(command[, callback])
    

    你可以像这样使用它:

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

    另见Creating list from retrlines in Python

    【讨论】:

      【解决方案2】:

      您可以使用 FTP.nlst() 方法。它以列表的形式返回文件名。

      >>> FTP.nlst('path')
      ['x','y','z']
      

      【讨论】:

      • 这在 python 3.8 中不起作用
      猜你喜欢
      • 2015-08-24
      • 2021-12-04
      • 2019-11-26
      • 1970-01-01
      • 2023-03-31
      • 2021-12-01
      • 2018-08-12
      • 1970-01-01
      • 2019-09-30
      相关资源
      最近更新 更多