Skip to content

f_Copy函数

函数名:wj_复制文件 / f_Copy

函数功能

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

参数规范

参数名类型必填示例特殊说明
sourcePathString"C:\Temp\file1.txt"源文件的完整路径
destPathString"D:\Backup\file1.txt"目标文件完整路径(包含文件名)
overwriteBooleanTRUE是否覆盖目标路径中已存在的文件,默认 FALSE

使用案例

3.1 简单复制文件

问题描述:将文件从一个路径复制到另一个路径,不覆盖已有文件 公式演示

excel
=f_Copy("C:\Docs\report.docx", "D:\Backup\report.docx")

输出效果

text
复制成功

3.2 覆盖复制

问题描述:复制文件并覆盖目标路径已存在的文件 公式演示

excel
=f_Copy("C:\Docs\report.docx", "D:\Backup\report.docx", TRUE)

输出效果

text
复制成功

3.3 源文件不存在错误提示

问题描述:尝试复制不存在的源文件 公式演示

excel
=f_Copy("C:\Docs\notexist.txt", "D:\Backup\notexist.txt")

输出效果

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

技术说明

4.1 复制操作说明

  • 采用 File.Copy 方法完成文件复制
  • overwrite 参数控制是否覆盖同名目标文件
  • 捕获异常并返回错误消息以便用户调试

4.2 异常处理

错误场景返回值
源文件不存在返回类似 错误: 找不到文件 '路径'
目标路径无效或无权限返回具体异常信息

扩展应用

6.1 文件备份

excel
=f_Copy("C:\Project\data.xlsx", "E:\Backup\data_backup.xlsx", TRUE)

自动覆盖备份文件,保持数据最新。

6.2 自动文件更新

结合条件判断,自动替换老版本文件。

注:本函数在WPS 2019+和Excel 365中测试通过