用Python遍历FTP文件夹
我需要写一个Python脚本,用来访问FTP服务器上的一个文件夹。
对于ftpfolder中的每个文件:
#get it
#do something untoward with it
欢迎分享代码片段和一些避免重复造轮子的建议。
1 个回答
14
ftputil 是你需要的第三方模块:
ftputil 是一个为 Python 编程语言设计的高级 FTP 客户端库。它提供了一种虚拟文件系统,可以用来访问 FTP 服务器,也就是说,它可以为远程文件生成类似文件的对象。这个库支持很多和 os、os.path 以及 shutil 模块类似的功能。
比如这里有一段代码示例 在这里:
# 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
ftputil
是纯 Python 编写的,非常稳定,并且在 pypi
上非常受欢迎(用户给它的评分是 9,我认为这是 pypi 评分的最高分)。有什么不好呢?-)