← 中文资源

简体中文版本

Python 目录体积报告

统计每个一级子目录下所有文件的大小并降序输出,帮助你定位磁盘空间的实际去向。使用 os.walk 并抑制错误,遇到无法读取的文件会跳过而不会中断整份报告。

阅读英文原文

功能说明

统计每个一级子目录下所有文件的大小并降序输出,帮助你定位磁盘空间的实际去向。使用 os.walk 并抑制错误,遇到无法读取的文件会跳过而不会中断整份报告。

运行命令

python dir_size.py .

预期输出

对含两个子目录的项目,报告应从大到小列出名称、字节数与占比,输出为:

node_modules                 48,000,000 bytes     45.78 MB   82.1%
src                             900,000 bytes      0.86 MB   10.2%

限制

统计的是表观大小,不考虑磁盘块与硬链接;在许多文件系统上,表观大小与真实占用并不相同。

上述代码与预期输出严格对应,可在本地按运行命令复现并逐项核对。当前实现覆盖了最常见的使用路径,超出上文限制所述边界的场景需要额外的设计与实现。若要在生产环境使用,建议先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。

本译文由 AI 依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读。