C 盘空间严重不足,为此专门写代码来统计 [文件+地址]

这几天有些烦恼,看到C盘突然变红了,空间严重不足,重新安装系统有太麻烦了。 

C 盘空间严重不足,为此专门写代码来统计 [文件+地址] 1

于是于是于是写一个32段的pyhton代码,扫描一下文件夹占用情况。

其中,过滤掉低于1GB的,就无需打印了,因为我降低突出空间,不必让我看到眼花了。。。。。

import os
 
def get_folder_size(folder_path):
    # 获取文件夹的总大小(字节)
    total_size = sum(os.path.getsize(os.path.join(dirpath, filename))
                     for dirpath, _, filenames in os.walk(folder_path)
                     for filename in filenames)
    return total_size
 
def convert_bytes_to_gb(size_bytes):
    # 将字节转换成GB并保留两位小数
    return size_bytes / (1024 * 1024 * 1024)
 
def main():
    folder_path = r'C:\Users\Administrator'  # 替换成你要扫描的文件夹路径
    total_size_bytes = get_folder_size(folder_path)
    total_size_gb = convert_bytes_to_gb(total_size_bytes)
 
    # 打印总占用空间
    print(f"该 {folder_path} 的总占用空间为: {total_size_gb:.2f} GB")
 
    # 统计并打印每个子文件夹的大小(过滤掉大小低于1GB的文件夹)
    for dirpath, dirnames, _ in os.walk(folder_path):
        for dirname in dirnames:
            subdir_path = os.path.join(dirpath, dirname)
            subdir_size_bytes = get_folder_size(subdir_path)
            if subdir_size_bytes > 1024 * 1024 * 1024:  # 大于1GB的条件
                subdir_size_gb = convert_bytes_to_gb(subdir_size_bytes)
                print(f"--其中 {subdir_path} 的总占用空间为: {subdir_size_gb:.2f} GB")
 
if __name__ == "__main__":
    main()

执行结果如图:

C 盘空间严重不足,为此专门写代码来统计 [文件+地址] 2

为了更好的使用,我给代码增加了一个界面:

C 盘空间严重不足,为此专门写代码来统计 [文件+地址] 3

虽然很丑陋,重要的是知道哪个文件夹占用大部分空间,不必手动。

下载地址:

支持作者:https://www.52pojie.cn/thread-1939999-1-1.html

有问题及时联系站长,QQ:1240555208
更多优质资源在QQ群里,可以进群领取:467392290~
© 版权声明
THE END
点赞7 分享
及时反馈~ 共4条

请登录后发表评论