是否有丰富的Python ftp客户端库?

时间:2011-07-01 23:39:11

标签: python ftp

2 个答案:

答案 0 :(得分:3)

使用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一样丰富。

答案 1 :(得分:0)

ftputil可能就是您想要的:

  

使用ftputil生成的FTPHost对象允许许多类似于os和os.path的操作。

API支持file information gathering