Python ftplib:如何在列表中存储`FTP.retrlines`的结果?

时间:2015-09-06 05:20:01

标签: python ftp ftplib

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

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

2 个答案:

答案 0 :(得分:7)

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

FTP.retrlines(command[, callback])

您可以像以下一样使用它:

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

另见Creating list from retrlines in Python

答案 1 :(得分:5)

您可以使用FTP.nlst()方法。它将文件名作为列表返回。

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