f_DeleteDirectory函数
函数名:wj_删除目录 / f_DeleteDirectory
函数功能
安全删除指定路径的目录,支持选择是否递归删除子目录及文件。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
path | String | 是 | "C:\Temp\OldFolder" | 需删除的目录路径 |
recursive | Boolean | 否 | TRUE | 是否递归删除目录及其所有子目录和文件,默认为 FALSE |
使用案例
3.1 删除空目录
问题描述:删除指定的空目录 公式演示:
excel
=f_DeleteDirectory("C:\Temp\EmptyFolder")输出效果:
text
删除成功3.2 递归删除含内容的目录
问题描述:删除包含子文件夹及文件的目录 公式演示:
excel
=f_DeleteDirectory("C:\Temp\ProjectFiles", TRUE)输出效果:
text
删除成功3.3 目录不存在提示
问题描述:尝试删除不存在的目录 公式演示:
excel
=f_DeleteDirectory("D:\NotExistFolder")输出效果:
text
目录不存在技术说明
4.1 删除操作说明
- 使用
Directory.Exists判断目录是否存在 - 通过
Directory.Delete方法执行删除操作 - 递归参数控制是否删除子目录和文件
4.2 异常处理
| 错误场景 | 返回值 |
|---|---|
| 目录不存在 | 返回“目录不存在” |
| 权限不足或路径被占用 | 返回类似错误: 具体异常信息字符串 |
扩展应用
6.1 定时清理临时文件夹
excel
=f_DeleteDirectory("C:\Temp\AutoClean", TRUE)用于自动清理临时工作目录。
6.2 配合文件操作自动化
删除旧数据目录后,再新建目录进行数据备份或处理。
注:本函数在WPS 2019+和Excel 365中测试通过