簡體   English   中英

Python 是否有豐富的 ftp 客戶端庫?

[英]Is there a rich ftp client library for Python?

我熟悉 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 一樣豐富。

ftputil可能是您正在尋找的:

使用 ftputil 生成的 FTPHost 對象允許許多類似於 os 和 os.path 的操作。

API 支持井文件信息收集

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM