Skip to content

删除文件

函数名:f_删除文件 / f_Delete

功能描述

删除指定路径的文件,返回操作状态信息。支持强制删除带有只读属性的文件。

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

语法

excel
=f_删除文件(文件路径, 强制只读)

参数

参数名类型必填默认值说明
文件路径String待删除文件的完整路径
强制只读BooleanFALSETRUE=强制删除只读文件(会先移除只读属性),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)错误:权限不足(尝试启用强制只读参数)
其他异常错误:{异常信息}
删除后文件仍存在未知错误

基于源代码最新版本文档