本章节介绍movefile()函数的用法。
描述:
移动、删除或对文件重命名。
语法:
movefile(fn:z,path)
备注:
将文件fn移动到指定路径文件path中,path省略代表将文件删除,path只有文件名时表示对文件重命名。
参数:
| fn | 文件名称。 | 
| z | 整数,当fn是文件组时,z为分表号,否则z省略。 | 
| path | 文件移动路径(包含文件名)或文件名。 | 
选项:
| @y | 目标文件已存在时强行操作,缺省将失败,path为空时强行删除。 | 
| @c | 复制文件,目标文件重名时复制失败。 | 
| @p | path是相对路径时是相对于主目录的,缺省是相对fn的父目录。 | 
返回值:
Boolean值
示例:
| 
 | A | 
 | 
| 1 | =movefile("E://test.property","D://testfile.property") | 将文件移动到D盘根目录testfile.property文件中。 | 
| 2 | =movefile("D://testfile.property","file.property") | 对D://testfile.property文件重命名为file.property。 | 
| 3 | =movefile("D://file.property") | 删除file.property文件。 | 
| 4 | =movefile@y("E://test1.property","D://testfile1.property") | 文件testfile1.property已经存在,强制移动覆盖原来的文件。 | 
| 5 | =movefile@c("D://testfile1.property","file.property") | 复制文件,并不是文件重命名。 | 
| 6 | =movefile@cy("E://test2.property","D:// file.property") | 文件file.property已经存在,强制复制覆盖原来的文件。 | 
| 7 | =movefile@y("D://testfile1.property") | 删除testfile1.property文件。 | 
| 8 | =movefile@cp("D://testfile1.property","file.property") | 复制文件到主目录下,并命名为file.property。 | 
相关概念:
描述:
备注:
将分机h中的文件fn移动到分机hs的path路径下。hs可以是分机序列,h省略表示本机,hs省略表示对文件重命名,path和hs同时省略代表将文件删除,path和h省略但hs不为空则删除hs下的文件。
参数:
| fn | 文件名称。 | 
| h | 分机。 | 
| path | 文件移动路径(包含文件名)或文件名。 | 
| hs | 分机或分机序列。 | 
选项:
| @y | 目标文件已存在时强行操作,缺省将失败,path为空时强行删除。 | 
| @c | 复制文件,目标文件重名时复制失败。 | 
返回值:
Boolean值
示例:
| 
 | A | 
 | 
| 1 | =movefile("D:/tmp.txt",["192.168.31.165:8281"];"D:/p1",["192.168.31.39:8281"]) | 将分机"192.168.31.165:8281"下的文件tmp.txt移动到分机"192.168.31.39:8281"的D:/p1路径下。 | 
| 2 | =movefile("D:/t1.txt";"D:/p1",["192.168.31.39:8281","192.168.31.46:8281"]) | 参数h省略表示本机,将本机下的t1.txt文件移动到分机序列中。 | 
| 3 | =movefile("D:/t2.txt",["192.168.31.165:8281"];"t2_new.txt") | 参数hs省略表示对分机中的文件t2.txt重命名为t2_new.txt。 | 
| 4 | =movefile("D:/t2_new.txt",["192.168.31.165:8281"];) | 参数path与hs同时省略,表示将文件删除。 | 
| 5 | =movefile("D:/p1/tmp.txt";,["192.168.31.39:8281"]) | 参数h和p省略但hs不空,删除"192.168.31.39:8281"中的文件D:/p1/tmp.txt。 | 
| 6 | =movefile("emp.ctx",["192.168.31.165:8281"];"D:/p1",["192.168.31.39:8281"]) | 将分机"192.168.31.165:8281"下的组表文件emp.ctx移动到分机"192.168.31.39:8281"的D:/p1路径下。 | 
| 7 | =movefile@y("D:/tmp.txt";"D:/p1",["192.168.31.39:8281"]) | 使用@y选项,强制移动覆盖。 | 
| 8 | =movefile@y("D:/p1/tmp.txt";,["192.168.31.39:8281"]) | 使用@y选项,参数path不存在时强行删除。 | 
| 9 | =movefile@c("City.txt",["192.168.31.165:8281"];"D:/p1",["192.168.31.39:8281"]) | 使用@c选项,复制文件。 | 
| 10 | =movefile@cy("City.txt";"D:/p1",["192.168.31.39:8281"]) | 分机"192.168.31.39:8281"下已存在文件D:/p1/City.txt, 使用@cy选项,强制复制覆盖原来的文件。 |