前言
这个是吾爱论坛的一个工具,专业一点也可以用Wise,有相同的功能。
优选替代品
这几天有些烦恼,看到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()
执行结果如图:
为了更好的使用,我给代码增加了一个界面:
虽然很丑陋,重要的是知道哪个文件夹占用大部分空间,不必手动。
有问题及时联系站长,QQ:1240555208
更多优质资源在QQ群里,可以进群领取:467392290~
© 版权声明
THE END
请登录后发表评论
注册
社交账号登录