91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3 統計 ftp 文件個數和大小

發布時間:2020-06-20 16:11:47 來源:網絡 閱讀:2493 作者:RQSLT 欄目:編程語言

【背景】

    本程序遍歷 ftp 目錄,列出單個文件大小,統計目錄個數、文件個數、文件總大小。目的是在批量下載 FTP 文件時,不嚴格的驗證下載結果的正確性。 


【環境】

    Windows10 下 Python 3.6.5,第三方包 ftputil 3.4。


【ftp_stat】

# encoding: utf-8
# author: walker
# date: 2018-10-12
# summary: 遍歷 ftp 目錄,列出單個文件大小,統計目錄個數、文件個數、文件總大小。

import time
import ftputil

FtpHost = r'ftp.ncbi.nlm.nih.gov'  # FTP 主機
SubDir = r'/pubmed/baseline/'   # 最后的斜線有無不影響,根目錄用單斜線即可
FtpUser = r'anonymous'        
FtpPwd = r'' 
FtpEncoding = r'utf-8'

def Main():
    r"""
        遍歷 ftp 目錄,列出單個文件大小,統計目錄個數、文件個數、文件總大小。
    """
    fileCnt = 0
    fileSize = 0
    dirCnt = 0
    with ftputil.FTPHost(host=FtpHost, user=FtpUser, passwd=FtpPwd) as host:
        for parent, dirnames, filenames in host.walk(SubDir):
            for filename in filenames:
                fileCnt += 1
                pathfile = host.path.join(parent, filename)
                singleFileSize = host.path.getsize(pathfile)
                fileSize += singleFileSize
                print('\tfile: %s, %d bytes' %
                      (pathfile.encode('latin-1').decode(FtpEncoding), singleFileSize))

            for dirname in dirnames:
                dirCnt += 1
                pathdir = host.path.join(parent, dirname)
                print('\tdir: %s' % pathdir.encode(
                    'latin-1').decode(FtpEncoding))

            print('fileCnt: %d, fileSize: %d B/%.2f KB/%.2f MB/%.2f GB, dirCnt: %d'
                  % (fileCnt, fileSize, fileSize/1024, fileSize/1024/1024, fileSize/1024/1024/1024, dirCnt))

    print('fileCnt: %d, fileSize: %d B/%.2f KB/%.2f MB/%.2f GB, dirCnt: %d'
          % (fileCnt, fileSize, fileSize/1024, fileSize/1024/1024, fileSize/1024/1024/1024, dirCnt))


if __name__ == '__main__':
    Main()
    print('current time: %s\n'
          % time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))


【相關閱讀】

  • Python3 備份 MySQL/MariaDB(本地+FTP)

  • FTP 服務端:pyftpdlib

  • FTP 同步:  pyftpsync

  • 最好的 FTP 客戶端軟件: FileZilla


*** walker ***


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江永县| 屏东市| 黄梅县| 扎囊县| 英吉沙县| 阳谷县| 贵溪市| 右玉县| 镇宁| 龙州县| 乐亭县| 仙桃市| 新密市| 青铜峡市| 霍邱县| 常熟市| 丰城市| 三穗县| 沂南县| 阿拉善右旗| 枣庄市| 禄劝| 绍兴市| 施甸县| 申扎县| 白山市| 湖南省| 香格里拉县| 泾川县| 改则县| 江津市| 济南市| 九台市| 元朗区| 天水市| 富蕴县| 岳阳市| 望奎县| 肃南| 察雅县| 夏邑县|