Skip to content

删除文件目录

函数名:f_删除目录 / f_DeleteDirectory

功能描述

安全删除指定路径的目录,可选择是否递归删除子目录及其内部所有文件。

会员等级:🟢 免费版(Free)

语法

excel
=f_删除目录(路径, 递归删除)

参数

参数名类型必填默认值说明
路径String需删除的目录路径
递归删除BooleanFALSETRUE=同时删除子目录及文件,FALSE=仅删除空目录

返回值

String - 操作结果字符串。成功返回 "删除成功",目录不存在返回 "目录不存在",异常返回 "错误: {异常信息}"

使用示例

删除空目录

公式

excel
=f_删除目录("C:\Temp\EmptyFolder")

结果

删除成功

递归删除含内容的目录

公式

excel
=f_删除目录("C:\Temp\ProjectFiles", TRUE)

结果

删除成功

目录不存在

公式

excel
=f_删除目录("D:\NotExistFolder")

结果

目录不存在

技术说明

  • 先通过 Directory.Exists 判断目录是否存在,不存在则直接返回"目录不存在"。
  • 调用 Directory.Delete(path, recursive) 执行删除,recursive 参数控制是否递归删除子目录和文件。
  • 递归删除 为 FALSE 且目录非空时,将触发异常并返回错误信息。

错误处理

错误场景返回值
目录不存在目录不存在
目录非空且未启用递归删除错误: {具体异常信息}
权限不足或路径被占用错误: {具体异常信息}

基于源代码最新版本文档