movefile()

阅读(1479) 标签: 文件, 移动, 删除, 重命名,

本章节介绍movefile()函数的用法。

movefile(fn,path)

描述:

移动、删除或对文件重命名

语法:

movefile(fn,path)

备注:

将文件fn移动到指定路径文件path中,path省略代表将文件删除,path只有文件名时表示对文件重命名。

参数:

fn

文件

path

文件移动路径(包含文件名)或文件名

选项:

@y

目标文件已存在时强行操作,缺省将失败,path为空时强行删除。

@c

复制文件,目标文件重名时复制失败

@p

path是相对路径时是相对于主目录的,缺省是相对fn的父目录

返回值:

布尔值

示例:

 

A

 

1

=movefile(file("E://test.property"),"D://testfile.property")

将文件移动到D盘根目录testfile.property文件中

2

=movefile(file("D://testfile.property"),"file.property")

D://testfile.property文件重命名为file.property

3

=movefile(file("D://file.property"))

删除file.property文件

4

=movefile@y(file("E://test1.property"),"D://testfile1.property")

文件testfile1.property已经存在,强制移动覆盖原来的文件

5

=movefile@c(file("D://testfile1.property"),"file.property")

复制文件,并不是文件重命名

6

=movefile@cy(file("E://test2.property"),"D:// file.property")

文件file.property已经存在,强制复制覆盖原来的文件

7

=movefile@y(file("D://testfile1.property"))

删除testfile1.property文件

8

=movefile@cp(file("D://testfile1.property"),"file.property")

复制文件到主目录下,并命名为file.property

相关概念:

f. exists()

f. date()

f. size()

movefile(fn:z,h;path,hs)

描述:

将分机中的文件移动到另一个分机中。

语法:

movefile(fn:z,h;path,hs)

备注:

将分机h中的文件fn移动到分机hspath路径下。hs可以是分机序列,h省略表示本机,hs省略表示对文件重命名,pathhs同时省略代表将文件删除,pathh省略但hs不为空则删除hs下的文件。

涉及组表文件时,将自动处理其分表和索引。

参数:

fn

文件名称

z

整数,当fn是文件组时,z为分表号,否则z省略

h

分机

path

文件移动路径(包含文件名)或文件名

hs

分机或分机序列

选项:

@y

目标文件已存在时强行操作,缺省将失败,path为空时强行删除。

@c

复制文件,目标文件重名时复制失败

返回值:

布尔值

示例:

 

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"];)

参数pathhs同时省略,表示将文件删除

5

=movefile("D:/p1/tmp.txt";,["192.168.31.39:8281"])

参数hp省略但hs不空,删除"192.168.31.39:8281"中的文件D:/p1/tmp.txt

6

=movefile("emp.ctx":2,["192.168.31.165:8281"];"D:/p1",["192.168.31.39:8281"])

将分机"192.168.31.165:8281"下的文件组中的2.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选项,强制复制覆盖原来的文件