1
我熟悉ftplib,它對於簡單的界面非常適用,但我需要文件屬性和基本上豐富的ftp客戶端。有誰知道一個很好的FTP客戶端庫嗎?Python是否有豐富的ftp客戶端庫?
我熟悉ftplib,它對於簡單的界面非常適用,但我需要文件屬性和基本上豐富的ftp客戶端。有誰知道一個很好的FTP客戶端庫嗎?Python是否有豐富的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一樣豐富。