zoukankan      html  css  js  c++  java
  • python获取文件大小

    python获取文件大小

    # !/usr/bin/python3.4
    # -*- coding: utf-8 -*-
    
    import os
    
    
    # 字节bytes转化kbmg
    def formatSize(bytes):
        try:
            bytes = float(bytes)
            kb = bytes / 1024
        except:
            print("传入的字节格式不对")
            return "Error"
    
        if kb >= 1024:
            M = kb / 1024
            if M >= 1024:
                G = M / 1024
                return "%fG" % (G)
            else:
                return "%fM" % (M)
        else:
            return "%fkb" % (kb)
    
    
    # 获取文件大小
    def getDocSize(path):
        try:
            size = os.path.getsize(path)
            return formatSize(size)
        except Exception as err:
            print(err)
    
    
    # 获取文件夹大小
    def getFileSize(path):
        sumsize = 0
        try:
            filename = os.walk(path)
            for root, dirs, files in filename:
                for fle in files:
                    size = os.path.getsize(path + fle)
                    sumsize += size
            return formatSize(sumsize)
        except Exception as err:
            print(err)
    
    
    if __name__ == "__main__":
        print(getDocSize("../detailhtml/20161103112313.html"))
        # 1006.142578kb
        print(getFileSize("../data/"))
        # 111.856756M
    
    
  • 相关阅读:
    MySQL开发规范与使用技巧总结
    Anaconda3(在D盘)安装jieba库具体步骤
    Python的reshape的用法
    oom和cpu负载的定位
    接口安全设计
    恍然间
    java原子类
    设计模式
    微服务
    常见的代码优化
  • 原文地址:https://www.cnblogs.com/TTyb/p/6140867.html
Copyright © 2011-2022 走看看