22.11.6.1 文件复制

可将文件和文件夹复制或移动到外部存储器。

将参数1定义的文件或文件夹复制或移动到参数2定义的文件或文件夹。

如果目标中存在同名文件或文件夹,可定义是否进行覆盖。还可以包含子文件夹。

_FileCopy(源文件夹名称, 目标文件名, 模式1, 模式2)

表达式示例:

_FileCopy("\USB\DATA\DATA0001.BIN", "\CF\BACKUP\DATA0001.BIN", 0, 0)

在上例中,GP3000系列人机界面使用USB存储器。从它的\DATA文件夹中,复制函数将“DATA0001.BIN”文件复制到CF卡的\BACKUP文件夹,不进行覆盖。

通过在参数1或2中使用内部寄存器,可间接指定复制源文件或文件夹和目标文件或文件夹。

用一个内部寄存器定义文件名

_FileCopy([w:[INTERNAL]LS0100], [w:[INTERNAL]LS0200], 0, 0)

上述表达式读取LS0100和LS0200中的值,然后将LS0100中定义的文件复制到LS0200定义的目标文件夹。

 

文件复制状态

可通过读取内部寄存器LS9160查看文件复制状态。如果在复制过程中发生了错误,将保存错误代码,且复制操作暂停。

位12~15

描述

详情

0

成功完成

处理成功完成。

1

成功完成(覆盖)

复制文件夹或复制多个文件时,尽管处理成功完成,也会因为复制操作被设置为不覆盖而导致部分文件无法复制。

2

参数错误

参数定义中存在错误。

3

保留

-

4

无CF/SD卡

未在人机界面中插入CF/SD卡,或未关CF卡盖。

5

读取错误

读取外部存储器失败。

源文件或文件夹不存在。

6

写入错误

写入外部存储器失败或没有足够的可用空间。

在将模式1设置为不覆盖的情况下复制单个文件,且在目标中存在同名文件。

在将参数3(模式1)设置为覆盖或剪切的情况下复制单个文件,且在目标中存在属性为只读的同名文件。

复制一个文件夹或多个文件,因部分文件为只读属性而复制失败。

SD卡处于写保护状态。

7

CF卡错误

CF卡无效、未格式化、格式错误或不能使用。

8

删除错误

模式1为剪切,源文件为只读文件或不能删除源文件。

SD卡处于写保护状态。

9-13

保留

-

14

无USB存储器

人机界面中没有插入USB存储设备。

15

USB存储器错误

USB存储器无效、未格式化、格式错误或不能使用。