我想检索文件的目录名称,并使用方法ftplib.retrlines('NLST' + path)
。
它会在目录path
中打印所有文件的名称。但我想将这些文件的名称存储在容器中,例如列表,而不是在控制台中打印它们。怎么做 ?
答案 0 :(得分:7)
FTP.retrlines
的第二个(可选)参数是callback
。
FTP.retrlines(command[, callback])
您可以像以下一样使用它:
lines = []
sess.retrlines('NLST ' + path, lines.append)
答案 1 :(得分:5)
您可以使用FTP.nlst()方法。它将文件名作为列表返回。
>>> FTP.nlst('path')
['x','y','z']