用python遍历ftp文件夹

用python遍历ftp文件夹,python,ftp,download,directory,traversal,Python,Ftp,Download,Directory,Traversal,我需要编写一个python脚本来遍历FTP服务器上的文件夹 对于ftpfolder中的文件: 欢迎提供代码片段和非轮子改造建议。是您正在寻找的第三方模块: ftputil是一个高级FTP客户端 Python编程库 语言。ftputil实现了一个虚拟 用于访问FTP服务器的文件系统, 也就是说,它可以像 远程文件的对象。图书馆 支持许多类似于的功能 os、os.path和shutil中的 模块 请注意,例如代码段: ftputil是纯Python,非常稳定,在pypi上非常流行(用户对它的评分为9

我需要编写一个python脚本来遍历FTP服务器上的文件夹

对于ftpfolder中的文件: 欢迎提供代码片段和非轮子改造建议。

是您正在寻找的第三方模块:

ftputil是一个高级FTP客户端 Python编程库 语言。ftputil实现了一个虚拟 用于访问FTP服务器的文件系统, 也就是说,它可以像 远程文件的对象。图书馆 支持许多类似于的功能 os、os.path和shutil中的 模块

请注意,例如代码段:


ftputil
是纯Python,非常稳定,在
pypi
上非常流行(用户对它的评分为9,我认为这是pypi的最高评分)。有什么不喜欢的?-)

谢谢,我一直在寻找类似的东西@Alex,如果你提到为什么要使用
ftputil
而不是stdlib的
ftplib
(例如,易用性),那就太好了。@Tshepang,我引用了关于它是高级的,一个虚拟文件系统,以及为远程文件生成类似文件的对象的部分——当然,这些是它吸引人的核心特征。无论人们认为这种吸引力是集中在易用性、纯粹的力量还是简洁性上,对我来说都是次要的——而且由于我的答案往往太长(除非我特别注意),我通常会尽量避免让我觉得“完全次要”的考虑和观察。@Alex,在理解你的观点时,但我主要担心的是,你的回答让人觉得ftplib根本不存在,因为你根本没有提到它。提及的时间不需要比“stdlib有ftplib,但要使用ftputil,因为它是高级的……诸如此类……”更长
#get it
#do something untoward with it
# download some files from the login directory
host = ftputil.FTPHost('ftp.domain.com', 'user', 'secret')
names = host.listdir(host.curdir)
for name in names:
    if host.path.isfile(name):
        host.download(name, name, 'b')        # remote, local, binary mode