10.3.2 磁盘文件操作语句和函数
在程序中操作磁盘上的文件是应用程序重要的组成部分,本节主要讲解有关磁盘文件操作相关语句。
(1)Kill语句
Kill语句用来删除文件。其语法格式如下。
例如:
另外,文件名中还可以包含通配符。例如:
(2)FileCopy语句
FileCopy语句用来复制文件。其语法格式如下。
其中,源文件名和目标文件名都可以包含路径,但不能含有通配符。例如:
(3)Name语句
Name语句用来修改一个文件或目录的名称。其语法格式如下。
其中,原文件名和新文件名都可以包含路径,但不能含有通配符。例如:
(4)MkDir语句
MkDir语句用于建立目录。其语法格式如下。
(5)RmDir语句
RmDir语句用于删除目录。其语法格式如下。
删除目录时,所删除的目录应为空目录,即该目录下没有任何文件及子目录(文件夹)。如果想要使用RmDir语句删除一个含有文件的目录(文件夹),则会发生错误。在试图删除目录(文件夹)之前,先使用Kill语句来删除所有文件。
(6)ChDir语句
使用ChDir语句可以改变当前目录。其语法格式如下。
ChDir可以改变当前目录,但不能改变当前驱动器。例如:
(7)ChDrive语句
使用ChDrive语句可以改变当前驱动器。其语法格式如下。
如果“驱动器”省略,则不会改变当前驱动器。如果“驱动器”有多个字母,则以首字母为准。
例如:
(8)CurDir语句
使用CurDir语句可以确定任何一个驱动器的当前目录。其语法格式如下。
如果“驱动器”省略,则返回当前驱动器的当前目录。
例如,输出当前驱动器的当前目录:
(9)GetAttr函数
GetAttr函数返回一个Integer值,此为一个文件、目录或文件夹的属性。其语法格式如下。
由GetAttr函数返回的值,是表10-2中列出的返回值的总和。
表10-2 GetAttr函数返回值
要判断是否设置了某个属性,将GetAttr函数和该属性值用And运算符逐位比较。如果所得的结果不为零,则表示设置了这个属性。
例如:
可以用以下语句判断文件或目录的属性:
(10)FileLen函数
返回一个Long值,表示一个文件的长度,单位为字节。语法格式如下。
其中,文件名为必需参数,是一个用来指定文件名的字符串表达式。
(11)FileDateTime函数
返回一个Variant(Date),表示文件被创建或最后修改的日期和时间。语法格式如下。
其中,文件名为必选参数,是一个用来指定文件名的字符串表达式。
(12)Dir函数
返回一个String值,表示文件名、目录名或文件夹名。它必须与指定的模式、文件属性或磁盘卷标相匹配。其语法格式如下。
其中,文件名为可选参数,是一个用来指定文件名的字符串表达式,可能包含目录或文件夹及驱动器。如果没有找到文件名,则会返回零长度字符串("")。
属性为可选参数,常量或数值表达式,其总和用来指定文件属性。如果省略,则返回匹配文件名但不包含属性的文件。
Dir(字符串)用于首次查找,以后每次查找可以只使用Dir而不带参数。若为第二次调用Dir函数,但不带任何参数,则函数将返回同一目录下的下一个找到的文件。Dir函数返回值见表10-3。
表10-3 Dir函数返回值
例如,使用Dir函数来查找“H:\VBBOOK\”下的所有.txt文件,代码如下。