删除文件目录
函数名:f_删除目录 / f_DeleteDirectory
功能描述
安全删除指定路径的目录,可选择是否递归删除子目录及其内部所有文件。
会员等级:🟢 免费版(Free)
语法
excel
=f_删除目录(路径, 递归删除)参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 路径 | String | 是 | 无 | 需删除的目录路径 |
| 递归删除 | Boolean | 否 | FALSE | TRUE=同时删除子目录及文件,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 且目录非空时,将触发异常并返回错误信息。
错误处理
| 错误场景 | 返回值 |
|---|---|
| 目录不存在 | 目录不存在 |
| 目录非空且未启用递归删除 | 错误: {具体异常信息} |
| 权限不足或路径被占用 | 错误: {具体异常信息} |