使用python遍历ftp文件夹

Moc*_*Why 2 python directory ftp traversal download

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

对于ftp文件夹中的文件:

#get it
#do something untoward with it
Run Code Online (Sandbox Code Playgroud)

片段和非轮子重塑建议欢迎.

Ale*_*lli 13

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
Run Code Online (Sandbox Code Playgroud)

ftputil是纯Python,非常稳定,非常受欢迎pypi(用户评价9,我认为这是pypi规模的最大值).什么不喜欢? - )

  • +1提及ftputil,ftplib也在那里 (2认同)