Skip to content

f_DeleteDirectory函数

函数名:wj_删除目录 / f_DeleteDirectory

函数功能

安全删除指定路径的目录,支持选择是否递归删除子目录及文件。

参数规范

参数名类型必填示例特殊说明
pathString"C:\Temp\OldFolder"需删除的目录路径
recursiveBooleanTRUE是否递归删除目录及其所有子目录和文件,默认为 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中测试通过