AI文摘 此内容由AI根据文章内容自动生成
AI Summary
这几天有些烦恼,看到C盘突然变红了,空间严重不足,重新安装系统有太麻烦了。

于是于是于是写一个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()执行结果如图:

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

虽然很丑陋,重要的是知道哪个文件夹占用大部分空间,不必手动。
下载地址:
© 版权声明
NOTICE
1240555208@qq.com|Copyright © 2023~2026
01
DISCLAIMER
本站资源大多来自网络,如有侵犯权益请联系管理员,我们会第一时间审核删除。站内资源仅供学习测试,未经许可禁止商用,请在24小时内删除。
02
VIP PRIVILEGE
遇到付费内容?升级终身VIP即可全站免费畅享所有资源,可以联系我的微信进行开通。
大海聊天 QQ 3群:478065589
THE END











子比主题美化
精品源码资源 

请登录后发表评论
注册
社交账号登录