f_DirectorySize函数
函数名:wj_目录大小 / f_DirectorySize
函数功能
计算指定目录及其所有子目录中所有文件的总大小,结果以兆字节(MB)为单位,方便快速获取目录占用空间。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
dirPath | String | 是 | "C:\Users\Documents" | 支持绝对路径或相对路径 |
使用案例
3.1 计算目录大小
问题描述:获取某文件夹及子文件夹中所有文件的大小总和 公式演示:
excel
=f_DirectorySize("D:\Data")输出效果(示例):
text
123.45表示该目录及其子目录文件总大小为123.45 MB
3.2 处理无效路径
问题描述:输入不存在或无权限访问的路径时返回错误码 公式演示:
excel
=f_DirectorySize("Z:\InvalidPath")输出效果:
text
-1技术说明
4.1 计算逻辑
- 遍历目录及所有子目录的文件总大小
- 文件大小单位转换为MB,保留两位小数
4.2 异常处理
| 错误场景 | 返回值 |
|---|---|
| 目录不存在或无权限 | -1 |
扩展应用
6.1 文件夹清理辅助
结合目录大小监控,辅助判断文件夹是否需要清理。
6.2 磁盘空间管理
通过批量调用函数分析多个目录大小,辅助磁盘空间分配和优化。
注:本函数在WPS 2019+和Excel 365中测试通过