Skip to content

复制文件

函数名:f_复制文件 / f_Copy

功能描述

将指定的源文件复制到目标路径,可选择是否覆盖目标路径中已存在的同名文件。

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

语法

excel
=f_复制文件(源文件路径, 目标路径, 覆盖)

参数

参数名类型必填默认值说明
源文件路径String源文件的完整路径
目标路径String目标文件的完整路径(含文件名)
覆盖BooleanFALSETRUE=覆盖已存在的同名文件,FALSE=不覆盖(目标已存在时报错)

返回值

String - 操作结果字符串。成功返回 "复制成功",异常返回 "错误: {异常信息}"

使用示例

复制文件(不覆盖)

公式

excel
=f_复制文件("C:\Docs\report.docx", "D:\Backup\report.docx")

结果

复制成功

复制文件并覆盖已有文件

公式

excel
=f_复制文件("C:\Docs\report.docx", "D:\Backup\report.docx", TRUE)

结果

复制成功

源文件不存在

公式

excel
=f_复制文件("C:\Docs\notexist.txt", "D:\Backup\notexist.txt")

结果

错误: 找不到文件 'C:\Docs\notexist.txt'。

技术说明

  • 调用 File.Copy(sourcePath, destPath, overwrite) 完成文件复制。
  • 覆盖 参数直接传递给 File.Copy 的 overwrite 参数,控制是否覆盖同名目标文件。
  • 目标路径的父目录必须已存在,否则会触发异常。

错误处理

错误场景返回值
源文件不存在错误: 找不到文件 '{路径}'。
目标文件已存在且未启用覆盖错误: 文件已存在。
目标路径无效或权限不足错误: {具体异常信息}

基于源代码最新版本文档