找出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 @ 2023-06-18 09:51  你说夕阳很美  阅读(95)  评论(0)    收藏  举报