删除文件
函数名:f_删除文件 / f_Delete
功能描述
删除指定路径的文件,返回操作状态信息。支持强制删除带有只读属性的文件。
会员等级:🟢 免费版(Free)
语法
excel
=f_删除文件(文件路径, 强制只读)参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 文件路径 | String | 是 | 无 | 待删除文件的完整路径 |
| 强制只读 | Boolean | 否 | FALSE | TRUE=强制删除只读文件(会先移除只读属性),FALSE=遇到只读文件时删除失败 |
返回值
String - 操作结果字符串。成功返回 "删除成功",文件不存在返回 "文件不存在",权限不足返回 "错误:权限不足(尝试启用强制只读参数)",其他异常返回 "错误:{异常信息}"。
使用示例
普通文件删除
公式:
excel
=f_删除文件("D:\Docs\report.docx")结果:
删除成功强制删除只读文件
公式:
excel
=f_删除文件("D:\Docs\readonly.txt", TRUE)结果:
删除成功文件不存在
公式:
excel
=f_删除文件("D:\Docs\nofile.txt")结果:
文件不存在技术说明
- 先通过
File.Exists检查文件是否存在,不存在则返回"文件不存在"。 - 当
强制只读为 TRUE 时,先通过File.GetAttributes获取文件属性,若包含只读属性则用File.SetAttributes移除后再删除。 - 删除后再次检查文件是否仍存在,以确认删除是否真正成功。
错误处理
| 错误场景 | 返回值 |
|---|---|
| 文件不存在 | 文件不存在 |
| 权限不足(UnauthorizedAccessException) | 错误:权限不足(尝试启用强制只读参数) |
| 其他异常 | 错误:{异常信息} |
| 删除后文件仍存在 | 未知错误 |