python - Python 有丰富的 ftp 客户端库吗?

标签 python ftp

我熟悉 ftplib,它非常适合简单的界面,但我需要文件属性和基本上一个丰富的 ftp 客户端。有谁知道一个好的 ftp 客户端库吗?

最佳答案

使用 MLSD 命令。您必须自己解析它,但这相当简单。

# Note that portions of MLSD data are case insensitive...
def parseinfo(info):
    for fact in info.split(';'):
        if not fact:
            continue
        name, value = fact.split('=', 1)
        yield name.lower(), value

ftp = ftplib.FTP(host, user, passwd)
dirinfo = {}
def callback(line):
    info, fname = line.split(' ', 1)
    dirinfo[fname] = dict(parseinfo(info))
ftp.retrlines('MLSD {}'.format(path), callback)
print(dirinfo)

这与 FTP 的功能差不多。

关于python - Python 有丰富的 ftp 客户端库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6554167/

相关文章:

python - 使用PyInstaller编译python程序后如何输入参数

python - 如何模拟和测试 python open 和 pandas to_pickle

python - 读取 YAML 文件并访问列表

r - 使用 RCurl 在 FTP 服务器上创建和删除文件夹

linux - 通过公共(public)互联网连接到树莓派

java - 在 AsyncTask 中打开失败 : EACCES (Permission denied) from IoBridge. java

python - 如何使用Python正确复制 ".xlsx"文件

python - 在 Google Identity Toolkit 中实现重置密码和电子邮件更改

php - 从带有路径列表的FTP服务器下载文件并下载列出的每个文件

java - Android SimpleFTP 上传 FatalException