文件的操作包括拷贝文件、删除文件、重命名文件和设置文件属性等。在操作文件时,文件必须是关闭的,否则会产生运行错误。下面逐一介绍VB中的各种文件操作语句。 1.拷贝文件。 使用PileCopy语句可以在磁盘介质间拷贝文件,其语法为: FileCopy Source. Destination. 参数Source用来指定源文件及其路径。参数Destination用来指定目标文件及其路径。如果没有指定路径,则默认路径为当前路径。 例如: 将C盘Windows目录中的文件command.com拷贝到F盘,并且文件名变为cc.com FileCopy“C:\Windows\command.com,”F:\cc.com 将C盘Windows目中中的文件command.com拷贝到当前路径下,且仍使用原名 FileCopy “C:\windows\command.com,”command.com 2.删除文件。 使用Kill语句可以删除磁盘中己存在的文件,其语法为: Kill PathName. 参数PathName用来指定所要删除的文件及其路径。如果没有指定路径,会删除当前路径下的文件。 Kill语句支持多字符(*)和单字符(?)等通配符来指定多重文件。 例如: Kill “D:\vcd\mm.dat” 删除D盘Vcd目录中的mm.dat文件 Kill “Capter1.doc” 删除当前路径中的Capter1.doc文件 Kill “E:\temp\*.txt” 删除E盘Temp目录中的所有后缀为TXT的文件 Kill “E:\temp\*.*” 删除E盘Temp目录中的所有文件
3.重命名文件。 使用Name语句可以重命名文件或移动文件,其语法为: Name OldPathName As NewPathName. 参数OldPathname用来指定所要重命名的文件及其路径,参数NewPathname用来指定文件的新名称及其路径。如果NewPathName参数指定的路径与OldPathName参数指定的路径不同,则文件将被移动到新的路径下。 例如: 将D盘中的文件oicq99b.exe重命名oicq.exe Name “D:\oicc99b.exe” AS “D:\ociq.exe” 将D盘中的文件oicq99b.exe移动到E盘的Temp目录中,并重命名为oicq.exe Name“D:\ociq99b.exe” AS “E:\Temp\oicq.exe” Name语句对目录也有效,例如: 将D盘中的Tocl目录重命名为TT Name “D:\Tool” As “D:\TT” 将E盘的oicq目录移动到D盘的Tools目中 Name “E:\Oicq” As “D:\Tools\Oicq”
4.设贵文件的属性。 使用SetAttr语句可以设置文件或目录的属性,其语法为: SetAttr PathName, VbFileAttribute. 参数Pathname用来指定所要设置属性的文件或目录,参数VbFileAtrribute用来指定文件或目录的属性,其取值及含义如表10.1所示。 注意:要删除和设置属性的文件必须是关闭的,否则会产生运行错误。 VBFileAttribute参数的取值也可以是各取值的和,这一点与在前面介绍的通用对话框的Flags属性类似。 例如: 设置D盘Temp目录中mytext.txt文件的属性为只读 setAttr“D:Temp\mytext.txt”,1 设置D盘Temp目录的属性为隐藏 SetAttr “D:\Temp”,2 设置E盘中yy.jpg文件的属性为只读和隐藏 SetAttr “E:\yy.jpg”,3 函数GetAttr用来返回文件的属性设置,例如,如果GetAttr(E:\yy.jpg)的返回值为1,则表明文件yy:jPg的属性为只读。如果GetAttr函数的返回值为16,则表明是目录。 5.获取文件的大小。 使用Filelen函数可以获取文件的大小,其语法为: Filelen(PathName) 参数PathName用来指定要获取大小的文件及其路径。函数的返回值为一个长整型值,代表文件的大小,单位是字节。 例如: 显示E盘中forml.frm文件的大小,单位为字节。 Print FileLen(“E:\form1.frm”)
|