找出Windows指定文件夹中的大文件

复制代码
# -*- coding: utf-8 -*-
import os


# 字节b转化kb\m\g
def format_size(b):
    try:
        b = float(b)
        kb = b / 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 get_file_size(path):
    filename = os.walk(path)
    for root, dirs, files in filename:
        for file in files:
            try:
                size = os.path.getsize(os.path.join(root, file))
                # 104857600 100M
                if size > 104857600:
                    print(f'文件 {os.path.join(root, file)}  大小 {format_size(size)}')
            except Exception as err:
                print(err)


if __name__ == "__main__":
    get_file_size('D:\\')
复制代码

 

posted @   你说夕阳很美  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示