【发布时间】:2015-12-01 22:13:29
【问题描述】:
我想检索目录的文件名,我使用方法ftplib.retrlines('NLST' + path)。
它打印目录path 中的所有文件名。但我想将这些文件的名称存储在一个容器中,例如一个列表,而不是在控制台中打印它们。怎么做 ?
【问题讨论】:
我想检索目录的文件名,我使用方法ftplib.retrlines('NLST' + path)。
它打印目录path 中的所有文件名。但我想将这些文件的名称存储在一个容器中,例如一个列表,而不是在控制台中打印它们。怎么做 ?
【问题讨论】:
FTP.retrlines 的第二个(可选)参数是 callback。
FTP.retrlines(command[, callback])
你可以像这样使用它:
lines = []
sess.retrlines('NLST ' + path, lines.append)
【讨论】:
您可以使用 FTP.nlst() 方法。它以列表的形式返回文件名。
>>> FTP.nlst('path')
['x','y','z']
【讨论】: