10.3.2  磁盘文件操作语句和函数

10.3.2 磁盘文件操作语句和函数

在程序中操作磁盘上的文件是应用程序重要的组成部分,本节主要讲解有关磁盘文件操作相关语句。

(1)Kill语句

Kill语句用来删除文件。其语法格式如下。

978-7-111-49659-5-Chapter10-43.jpg

例如:

978-7-111-49659-5-Chapter10-44.jpg

978-7-111-49659-5-Chapter10-45.jpg

另外,文件名中还可以包含通配符。例如:

978-7-111-49659-5-Chapter10-46.jpg

(2)FileCopy语句

FileCopy语句用来复制文件。其语法格式如下。

978-7-111-49659-5-Chapter10-47.jpg

其中,源文件名和目标文件名都可以包含路径,但不能含有通配符。例如:

978-7-111-49659-5-Chapter10-48.jpg

(3)Name语句

Name语句用来修改一个文件或目录的名称。其语法格式如下。

978-7-111-49659-5-Chapter10-49.jpg

其中,原文件名和新文件名都可以包含路径,但不能含有通配符。例如:

978-7-111-49659-5-Chapter10-50.jpg

(4)MkDir语句

MkDir语句用于建立目录。其语法格式如下。

978-7-111-49659-5-Chapter10-51.jpg

(5)RmDir语句

RmDir语句用于删除目录。其语法格式如下。

978-7-111-49659-5-Chapter10-52.jpg

删除目录时,所删除的目录应为空目录,即该目录下没有任何文件及子目录(文件夹)。如果想要使用RmDir语句删除一个含有文件的目录(文件夹),则会发生错误。在试图删除目录(文件夹)之前,先使用Kill语句来删除所有文件。

(6)ChDir语句

使用ChDir语句可以改变当前目录。其语法格式如下。

978-7-111-49659-5-Chapter10-53.jpg

ChDir可以改变当前目录,但不能改变当前驱动器。例如:

978-7-111-49659-5-Chapter10-54.jpg

(7)ChDrive语句

使用ChDrive语句可以改变当前驱动器。其语法格式如下。

978-7-111-49659-5-Chapter10-55.jpg

如果“驱动器”省略,则不会改变当前驱动器。如果“驱动器”有多个字母,则以首字母为准。

例如:

978-7-111-49659-5-Chapter10-56.jpg

(8)CurDir语句

使用CurDir语句可以确定任何一个驱动器的当前目录。其语法格式如下。

978-7-111-49659-5-Chapter10-57.jpg

如果“驱动器”省略,则返回当前驱动器的当前目录。

例如,输出当前驱动器的当前目录:

978-7-111-49659-5-Chapter10-58.jpg

(9)GetAttr函数

GetAttr函数返回一个Integer值,此为一个文件、目录或文件夹的属性。其语法格式如下。

978-7-111-49659-5-Chapter10-59.jpg

由GetAttr函数返回的值,是表10-2中列出的返回值的总和。

表10-2 GetAttr函数返回值

978-7-111-49659-5-Chapter10-60.jpg

要判断是否设置了某个属性,将GetAttr函数和该属性值用And运算符逐位比较。如果所得的结果不为零,则表示设置了这个属性。

例如:

978-7-111-49659-5-Chapter10-61.jpg

可以用以下语句判断文件或目录的属性:

978-7-111-49659-5-Chapter10-62.jpg

(10)FileLen函数

返回一个Long值,表示一个文件的长度,单位为字节。语法格式如下。

978-7-111-49659-5-Chapter10-63.jpg

其中,文件名为必需参数,是一个用来指定文件名的字符串表达式。

(11)FileDateTime函数

返回一个Variant(Date),表示文件被创建或最后修改的日期和时间。语法格式如下。

978-7-111-49659-5-Chapter10-64.jpg

其中,文件名为必选参数,是一个用来指定文件名的字符串表达式。

(12)Dir函数

返回一个String值,表示文件名、目录名或文件夹名。它必须与指定的模式、文件属性或磁盘卷标相匹配。其语法格式如下。

978-7-111-49659-5-Chapter10-65.jpg

其中,文件名为可选参数,是一个用来指定文件名的字符串表达式,可能包含目录或文件夹及驱动器。如果没有找到文件名,则会返回零长度字符串("")。

属性为可选参数,常量或数值表达式,其总和用来指定文件属性。如果省略,则返回匹配文件名但不包含属性的文件。

Dir(字符串)用于首次查找,以后每次查找可以只使用Dir而不带参数。若为第二次调用Dir函数,但不带任何参数,则函数将返回同一目录下的下一个找到的文件。Dir函数返回值见表10-3。

表10-3 Dir函数返回值

978-7-111-49659-5-Chapter10-66.jpg

例如,使用Dir函数来查找“H:\VBBOOK\”下的所有.txt文件,代码如下。

978-7-111-49659-5-Chapter10-67.jpg