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

Tao*_*iao 3 python ftp ftplib

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

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

Mar*_*ryl 7

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

FTP.retrlines(command[, callback])
Run Code Online (Sandbox Code Playgroud)

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

lines = []
sess.retrlines('NLST ' + path, lines.append)
Run Code Online (Sandbox Code Playgroud)

另请参阅在Python中创建后退列表.


Vis*_*tav 6

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

>>> FTP.nlst('path')
['x','y','z']
Run Code Online (Sandbox Code Playgroud)