我需要编写一个Python脚本,遍历FTP服务器上的文件夹。
对于ftpfolder中的文件:
#get it
#do something untoward with it
欢迎提供代码片段和不重复造轮子的建议。
ftputil是你正在寻找的第三方模块:
ftputil是适用于Python编程语言的高级FTP客户端库。ftputil实现了访问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评分系统中的最高分)。有什么不喜欢的呢?-)
ftputil
而不是标准库的ftplib
(例如易用性),那就太好了。 - tshepang