0

最后,在我的脚本中,我希望能够下载目录和所有子目录中的所有文件......所以我正在尝试 FTPLIB。我正在尝试调用我的 ftp 服务器的 dir 并将其放入变量中,但我得到 NONETYPE?!我可以连接到服务器,当我调用 directory = session.dir() 它会在控制台中显示一种矩阵样式的输出,其中包含文件、读/写权限、日期等......但是当我尝试打印时我似乎得到的目录都是“无”。我最初的想法是将目录中的每个项目下载到我的计算机上,但我似乎无法获得目录列表!

directory = session.dir()
print(str(directory))

对于冗长且可能微不足道的解释感到抱歉,但我有点太沮丧了。

任何帮助将不胜感激!

-克莱姆

4

2 回答 2

2

首先,阅读本文。 http://docs.python.org/library/ftplib.html#ftplib.FTP.nlst

然后,试试这个:

directory = session.nlst()
print(directory)

笔记。你不需要做print(str(...))。print 函数为您获取字符串表示形式。

于 2012-01-18T20:12:21.330 回答
0

官方文档中,第一个示例显示了如何执行您需要的操作:用于.retrlines('LIST')读取LIST命令的输出。

另一种方法是使用.nlst().

于 2012-01-18T20:17:41.633 回答