24小时热门版块排行榜    

查看: 2047  |  回复: 16

710355635

铁杆木虫 (正式写手)


[交流] 统计指定目录下每个文件的大小(包括文件夹)

#原贴网址:https://www.52pojie.cn/thread-850755-1-1.html    作者:hustlzp

# 使用Python 3运行
import os
# 获取文件夹下的文件大小  https://www.jianshu.com/p/a5ec32322fd6
def Get_Dir_Size(dir):
    size = 0
    for root, dirs, files in os.walk(dir):
        size += sum([os.path.getsize(os.path.join(root, name)) for name in files])
    return size

# python 文件大小显示kb、mb或gb等  https://blog.csdn.net/mp624183768/article/details/84892999
def Covert_File_Size(size):
    kb = 1024;
    mb = kb * 1024;
    gb = mb * 1024;
    tb = gb * 1024;
    if size >= tb:
        return "%.1fTB" % float(size / tb)
    if size >= gb:
        return "%.1fGB" % float(size / gb)
    if size >= mb:
        return "%.1fMB" % float(size / mb)
    if size >= kb:
        return "%.1fKB" % float(size / kb)

os.chdir(r'C:\Program Files') #更改当前工作目录

def Print_Size_Of_Current_Dir():
    file_size = dict()# 创建一个空的字典,用来存储我们的结果
    current_work_dir = os.curdir #指代当前目录,在windows系统下是'.'
    # current_work_dir = os.getcwd()#返回当前工作目录
    all_file = os.listdir(current_work_dir)#用列表列举当前目录中的文件名
    for each_file in all_file:#依次提取这个列表中的每一个元素(路径)
        if os.path.isdir(each_file) == True:#判断这个路径是否表示文件夹
            file_size.setdefault(each_file,Covert_File_Size(Get_Dir_Size(each_file)))
        else:# 如果不是文件夹,即是有后缀的那些文件
            file_size.setdefault(each_file, Covert_File_Size(os.path.getsize(each_file)))
    #下面我们来打印结果
    for type_file in file_size:
        print('【%s】:【%s】'%(type_file,file_size[type_file]))
Print_Size_Of_Current_Dir()
回复此楼

» 猜你喜欢

» 抢金币啦!回帖就可以得到:

查看全部散金贴

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

710355635

铁杆木虫 (正式写手)


这是代码!交流学习!

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : 无标题1.py
  • 2019-01-09 11:12:53, 1.74 K
2楼2019-01-09 11:13:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
longwave3楼
2019-01-09 11:19   回复  
tzynew4楼
2019-01-09 12:33   回复  
2019-01-09 13:55   回复  
youngen6楼
2019-01-09 19:10   回复  
youngen7楼
2019-01-09 19:11   回复  
nono20098楼
2019-01-09 20:25   回复  
·
2019-01-09 20:28   回复  
iamluo10楼
2019-01-09 22:08   回复  
syhorchid11楼
2019-01-09 23:35   回复  
Biotage12楼
2019-01-11 07:44   回复  
hbabc13楼
2019-01-11 07:53   回复  
2019-01-11 07:56   回复  
2019-01-11 07:58   回复  
2019-01-14 08:16   回复  
2019-01-16 08:05   回复  
相关版块跳转 我要订阅楼主 710355635 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿安徽大学材料工程专硕313分,求调剂的学校 +6 Yu先生 2026-03-10 8/400 2026-03-10 23:13 by wangjihu
[考研] 313求调剂 +4 一朵人头 2026-03-04 4/200 2026-03-10 23:05 by Equinoxhua
[考研] 哈工大材料324求调剂 +6 闫旭东 2026-03-10 8/400 2026-03-10 22:49 by 星空星月
[考研] 307求调剂 +6 超级伊昂大王 2026-03-10 6/300 2026-03-10 22:46 by 星空星月
[考研] 298求调剂 +3 Vv呀! 2026-03-10 3/150 2026-03-10 22:40 by 剑诗杜康
[考研] 306求调剂 +3 唐薏薏 2026-03-09 3/150 2026-03-10 22:30 by peike
[考研] 085600 材料与化工 295 求调剂 +9 dream…… 2026-03-10 9/450 2026-03-10 22:24 by 剑诗杜康
[考研] 欢迎211本科同学,过A区国家线,A区非偏远一本,交叉学科课题组 +23 lisimayy 2026-03-04 37/1850 2026-03-10 18:10 by a1763909
[考研] 考研材料与化工,求调剂 +6 戏精丹丹丹 2026-03-09 6/300 2026-03-10 17:02 by BruceLiu320
[考研] 327分求调剂086 +4 西红柿?小帅 2026-03-09 7/350 2026-03-10 14:47 by ruiyingmiao
[考研] 复试调剂 +6 呼呼?~+123456 2026-03-08 8/400 2026-03-10 11:36 by 呼呼?~+123456
[考研] 调剂 +3 13853210211 2026-03-08 3/150 2026-03-08 19:34 by ms629
[考研] 334求调剂 +8 Trying] 2026-03-06 8/400 2026-03-08 14:51 by hmn_wj
[考研] 085701环境工程专业,初试305,均过国家A区线 +7 卡卡来了@ 2026-03-07 8/400 2026-03-08 06:40 by 刘兵
[考研] 081700学硕一志愿北京化工大学数二英一过六级有竞赛求调剂 +5 galaxary 2026-03-07 7/350 2026-03-08 04:37 by wang_dand
[考研] 化学290求调剂 +3 两颗 西柚 2026-03-07 4/200 2026-03-07 20:55 by macy2011
[考研] 275求调剂 +4 大爆炸难民 2026-03-06 5/250 2026-03-06 09:21 by guoweigw
[考研] 0856材料与化工求调剂! +5 化工考生111 2026-03-04 11/550 2026-03-06 01:20 by 化工考生111
[考研] 328求调剂 +6 vuzhdkfjkx 2026-03-04 7/350 2026-03-05 23:28 by Leeding1356
[考研] 320材料一志愿西工大专硕英二数二 有两年光伏工作经验 +5 锤某人 2026-03-04 8/400 2026-03-05 09:24 by oxidpl
信息提示
请填处理意见