vbDirectory16DirectoryorFolder目录或文件夹

vbDirectory16DirectoryorFolder目录或文件夹
vbDirectory16DirectoryorFolder目录或文件夹

Name "C:\System.1st " As "C:\test.txt"

因为文件C:\test.txt已经存在于C盘,VB将显示错误信息:“文件已存在”,同样,如果你要重命名

的文件不存在的话,就会出现“文件未找到”的错误信息。

* 如果New_pathname已经存在,并且和Old_pathname不同,函数Name必要时将文件移动到新文件

夹并且更改它的名称。

Name "C:\System.1st " As "D:\test.txt"

因为文件test.txt在D盘的根目录下并不存在,VB将C:\System.1st移动到指定的驱动盘,然而,并

不重命名该文件。(译者:本段与上面的内容似乎矛盾,而且未能试验成功,未知是原书失误与否。

读者应仔细验证)

* 如果New_pathname和Old_pathname指向不同的目录,以及提供的文件名称相同,那么Name函数

将指定的文件移到新地址,不用更改文件名。

Name "D:\test.txt " As "C:\DOS\test.txt"

上面的指令将test.txt移动到C盘下的DOS文件夹里。

----------------------- 页面152-----------------------

技巧8-1 你不能重命名开启的文件

在重命名文件之前,你必须关闭该文件。文件名称里不能包含通配符“*”或者“?”。

3.检查文件或文件夹是否存在(Dir 函数)

Dir函数,返回文件或者文件夹名称,语法如下:

Dir[(pathname[, attributes])]

Dir函数的两个参数都是可选的,pathname是文件或文件夹名称,对于参数attributes,你可以下

列常量或者数值之一:

表8-1 文件属性

常量数值属性名称

vbNormal 0 Normal 普通文件

vbHidden 2 Hidden 隐藏文件

vbSystem 4 System 系统文件

vbDirectory 16 Directory or Folder 目录或文件夹

Dir函数常用来检查某个文件或文件夹是否存在,如果不存在,那么就返回空字符串(””)。我们

到立即窗口里试验几个Dir函数的练习:

1. 在立即窗口,输入下述指令:

?Dir("C:\", vbNormal)

你一旦按下回车键,VB就会返回该文件夹下的第一个文件名。普通文件(vbNormal)就是除隐藏,

卷标,目录,文件夹或系统文件之外的任何文件。

要返回当前目录下的其它文件名称的话,就使用不带参数的Dir函数:

?Dir (并且回车)

2. 在立即窗口里输入下列指令,并且在你回车时检查其结果:mfile = Dir("C:\", vbHidden)

?mfile

mfile = Dir

?mfile

mfile = Dir

?mfile

3. 在立即窗口输入下述指令:

If Dir("C:\stamp.bat") = "" Then Debug.Print "文件未找到。"

相关主题
相关文档
最新文档