注意:如果指定的文件夹不存在,则发生一个错误。
9、GetSpecialFolder 方法
语法:object.GetSpecialFolder(folderspec)
作用:返回指定的特殊文件夹。
说明:
folderspec 参数可为任何的下列值:
WindowsFolder 0 Windows 文件夹,包含由 Windows 操作系统安装的文件。
SystemFolder 1 系统文件夹,包含库、字体、设备驱动程序。
TemporaryFolder 2 Temp 文件夹,用于存储临时文件。它的路径在 TMP 环境变量中。
10、GetParentFolderName 方法
语法:object.GetParentFolderName(path)
作用:返回一个包含指定路径最后部件父文件夹名字的字符串。
示例:
Debug.Print fso.GetParentFolderName("c:\tmp\test.txt") '显示"c:\tmp"
11、GetTempName 方法
语法:object.GetTempName
作用:返回一个随机产生的临时文件或文件夹的名字,该名字在执行需要临时文件或文件夹的操作时有用。
说明:GetTempName 方法不产生一个文件,它仅提供一个临时文件名字,该名字可被 CreateTextFile 用于创建一个文件。
示例:
Debug.Print fso.GetTempName '显示"radB0208.tmp",每次都会变。
12、BuildPath 方法
语法:object.BuildPath(path, name)
作用:追加一个名字到一个已经存在的路径。
示例:
Debug.Print fso.BuildPath("c:\tmp", "abc") '显示"c:\tmp\abc"
13、CreateFolder 方法
语法:object.CreateFolder(foldername)
作用:创建一个文件夹。
注意:如果指定的文件夹已经存在,则发生一个错误。
示例:
fso.CreateFolder("c:\myfolder") '在C盘创建一个myfolder文件夹
14、CopyFolder 方法
语法:object.CopyFolder source, destination[, overwrite]
source 必需的。指明一个或多个被复制文件夹的字符串文件夹说明,可以包括通配符。
destination 必需的。指明 source 中被复制文件夹和子文件夹的接受端的字符串,不允许有通配符。
overwrite 可选的。Boolean 值,它表示已存在的文件夹是否被覆盖。如果为 True,文件被覆盖。如果为 False,文件不被覆盖。缺省值为 True。
作用:复制一个文件夹到另一个地方。
说明:
① 通配符仅可用于 source 参数的最后一个路径部件。
例如:fso.CopyFolder "c:\mydocuments\letters\*", "c:\tempfolder\" 这是可以的。
但不能这样:fso.CopyFolder "c:\mydocuments\*\*", "c:\tempfolder\"
② 如果 source 包含通配符或 destination 以路径分隔符(\)为结尾,则认为 destination 是一个已存在的文件夹,在其中复制相匹配的文件夹和子文件夹。否则认为 destination 是一个要创建的文件夹的名字。
例如:fso.copyfolder "c:\tmp", "f:\abc\"
如果F盘没有abc文件夹,将发生错误。如果存在,可看到abc文件夹里有tmp文件夹。
假如写成这样:fso.copyfolder "c:\tmp", "f:\abc"
此时若abc不存在,将创建abc文件夹,且将tmp文件夹里的内容复制到abc文件夹里,而不是tmp文件夹,只有abc是一个已经存在的文件夹时,才复制整个tmp文件夹到abc文件夹里。
③如果 destination 是一个已存在的文件,则发生一个错误。
④如果 destination 是一个目录,它将尝试复制文件夹和它所有的内容。如果一个包含在 source 的文件已在 destination 中存在,当 overwrite 为 False 时发生一个错误,否则它将尝试覆盖这个文件。
⑤如果 destination 是一个只读目录,当尝试去复制一个已存在的只读文件到此目录并且 overwrite为 False 时,则发生一个错误。
⑥如果 source 不存在或使用的通配符不能和任何文件夹匹配,也发生一个错误。
⑦CopyFolder 方法停止在它遇到的第一个错误上,之前所做的操作是不会消失的,所以要注意。
15、MoveFolder 方法
语法:object.MoveFolder source, destination
参数与CopyFolder的前两个一样。
作用:将一个或多个文件夹从一个地方移动到另一个地方。
说明:
①只有在操作系统支持的情况下,这个方法才允许文件夹在卷之间移动。Windows是不允许的,将C盘的文件夹移到D盘是不行的。
②如果 source 包含通配符或 destination 以路径分隔符 (\) 为结尾,则认为 destination 指定了一个已存在的文件夹,在此文件夹中移动相匹配的文件。否则,认为 destination 是一个要创建的目标文件夹名字。这点与CopyFolder是一样的。
③如果 destination 是一个已存在的文件,则发生一个错误。
④如果 destination 是一个目录,则发生一个错误。
例如:
fso.movefolder "c:\tmp", "c:" '发生错误。
⑤如果 source 不存在或使用的通配符不能和任何文件夹匹配,也发生一个错误。
⑥MoveFolder 方法停止在它遇到的第一个错误上。不要尝试回卷在错误发生前所做的任何改变。
16、DeleteFolder 方法
语法:object.DeleteFolder folderspec[, force]
folderspec 必需的。要删除的文件夹的名字。 Folderspec 可以在最后的路径部件中包含通配符。
force 可选的。Boolean 值,如果要删除具有只读属性设置的文件夹,其值为 True,如果值为 False (缺省),则不能删除具有只读属性设置的文件夹。
作用:删除一个指定的文件夹和它的内容。
说明:如果没有发现相匹配的文件夹,则发生一个错误。DeleteFolder 方法停止在它遇到的第一个错误上,不要尝试回卷或撤消错误发生前所做的任何改变。
示例:
fso.DeleteFolder("c:\tmp")
17、FolderExists 方法
语法:object.FolderExists(folderspec)