我想检索文件的目录名称,然后使用该方法ftplib.retrlines('NLST' + path).
它会在目录中打印所有文件的名称path.但我想将这些文件的名称存储在容器中,例如列表,而不是在控制台中打印它们.怎么做 ?
第二个(可选)参数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中创建后退列表.
您可以使用FTP.nlst()方法.它将文件名作为列表返回.
>>> FTP.nlst('path')
['x','y','z']
Run Code Online (Sandbox Code Playgroud)