2023年12月1日发(作者:)一、学前实例

例子:

Dim fso, MyFile

Set fso = CreateObject("stemObject")

Set MyFile = TextFile("", True)

ine("This is a test.")



CreateObject 函数返回 FileSystemObject 对象 (fso)

CreateTextFile 方法创建一个文件作为 TextStream 对象,然后 WriteLine 方法在此文件中写入一行文本,最后 Close 方法刷新缓冲区并关闭文件。

二、方法

1、BuildPath

描述:向现有路径后添加名称。

语法:ath(path, name)

解释:object应为 FileSystemObject 返回的对象的名称。

path要附加name的现有路径,可以是绝对或相对路径且无需指定现有文件夹。

name必选项。要附加到现有 path 的名称。

例子:

Dim fso, newpath

Set fso = CreateObject("stemObject")

path="c:program files"

newpath = ath(path, "microsoft")

GetBuildPath = newpath

msgbox GetBuildPath

将会显示c:program filesmicrosoft

2、CopyFile

描述:将一个或多个文件从某位置复制到另一位置。

语法:le "source", "destination"[, overwrite]

解释:object必选项。应为 FileSystemObject 对象的名称。

source必选项。表示指定文件的字符串。要复制一个或多个文件时,文件名中可以有通配符。

destination必选项。表示目标位置的字符串,从 source 复制文件到该位置。不允许用通配符。

overwrite可选项。Boolean 值表明是否覆盖现有文件。如果是 True,则覆盖文件;如果是 False,则不覆盖现有文件。默认值是 True。要注意,无论 overwrite 设置为何值,只要设置 destination 为只读属性,CopyFile 操作就无法完成。

例子

Dim fso, newpath

Set fso = CreateObject("stemObject")

le "c:","d:"

将会复制那个文本文档到d盘,并且会改名称,如果指定目标为"d:"就会不改名称。

3、CopyFolder

描述:将文件夹从某位置递归复制到另一位置。

语法:lder source, destination[, overwrite]

解释:object必选项。应为 FileSystemObject 对象的名称。

source必选项。表示指定文件夹的字符串。要复制一个或多个文件夹时,可使用通配符。

destination必选项。表示目标位置的字符串,复制 source 文件夹或子文件夹到该位置。不允许用通配符。

overwrite可选项。Boolean 值表明是否覆盖现有文件夹。如果为 True,则覆盖文件;如果为 False,则不覆盖文件。默认值是 True。

例子:

Dim fso, newpath

Set fso = CreateObject("stemObject")

lder "c:test","d:"

4、CreateFolder

描述:创建文件夹

语法:Folder(foldername)

解释:object必选项。应为 FileSystemObject 对象的名称。

foldername必选项。字符串表达式,指明要

创建的文件夹。

例子1:

Dim fso, f

Set fso = CreateObject("stemObject")

Folder("c:New Folder")

例子2:

Dim fso, f

Set fso = CreateObject("stemObject")

Set f = Folder("c:New Folder")

CreateFolderDemo =

msgbox f

将会显示c:New Folder

5:CreateTextFile

描述:创建指定文件并返回 TextStream 对象,该对象可用于读或写创建的文件。

语法:TextFile(filename[, overwrite[, unicode]])

解释:object必选项。应为 FileSystemObject 或 Folder 对象的名称。

filename必选项。字符串表达式,指明要创建的文件。

overwrite可选项。Boolean 值指明是否可以覆盖现有文件。如果可覆盖文件,该值为 True,如果不能覆盖文件,则该值为 False 。如果省略该值,则不能覆盖现有文件。

unicode可选项。Boolean 值指明是否以 Unicode 或 ASCII 文件格式创建文件。如果以 Unicode 文件格式创建文件,则该值为 True;如果以 ASCII 文件格式创建文件,则该值为 False。如果省略此部分,则假定创建 ASCII 文件。

例子:

Dim fso, MyFile

Set fso = CreateObject("stemObject")

Set MyFile = TextFile("c:", True)

ine("这是一个测试。")



6、DeleteFile

描述:删除指定的文件。

语法:File filespec[, force]

解释:object必选项。应为 FileSystemObject 的名称。

filespec必选项。要删除的文件名。filespec 在路径的最后一个组成部分中可包含通配符。

force可选项。Boolean 值。如果要删除只读文件,则该值为 True;否则为 False(默认)。

例子:

dim fso

set fso=createobject("stemobject")

file("c:")

7:DeleteFolder

描述:删除指定的文件夹和其中的内容。

语法:Folder folderspec[, force]

解释:object必选项。应为 FileSystemObject 的名称。

folderspec必选项。要删除的文件夹名称。folderspec 在路径的最后一个组成部分中可包含通配符。

force可选项。Boolean 值。如果要删除只读文件夹,则该值为 True; 否则为 False(默认)。

例子:

dim fso

set fso=createobject("stemobject")

folder("c:test")

8、DriveExists

描述:如果指定的驱动器存在,则返回 True;否则返回 False。

语法:xists(drivespec)

解释:object必选项。应为 FileSystemObject 对象的名称。

drivespec必选项。驱动器号或指定的完整路径。

例子:

dim fso

set fso=createobject("stemobject")

msgbox xists("c")

注意:必须加上引号,驱动器冒号可以不加。

9、FileExists

描述:如果指定的文件存在返回 True;否则返回 False。

语法:ists(filespec)

解释

:object必选项。应为 FileSystemObject 对象的名称。

filespec必选项。文件名,表示要确定是否存在的文件。如果文件不在当前文件夹中,则必须提供完整路径名(绝对路径或相对路径)。

例子:

dim fso

set fso=createobject("stemobject")

msgbox ists("c:")

10、FolderExists

描述:如果指定的文件夹存在,则返回 True;否则返回 False。

语法:Exists(folderspec)

解释:object必选项。应为 FileSystemObject 的名称。

folderspec必选项。文件夹名称,表示要确定是否存在的文件夹。如果该文件夹不在当前文件夹中,则必须提供完整路径名(绝对路径或相对路径)。

例子:

dim fso

set fso=createobject("stemobject")

msgbox exists("c:test")

11、GetAbsolutePathName

描述:从提供的指定路径中返回完整且含义明确的路径。

语法:olutePathName(pathspec)

解释:object必选项。应为 FileSystemObject 的名称。

pathspec必选项。指定的路径,该路径要转换为完整且含义明确的路径。

例子1:

dim fso

set fso=createobject("stemobject")

msgbox olutePathName("")

会得到"当前路径"

例子2:

dim fso

set fso=createobject("stemobject")

msgbox olutePathName("dddaaa")

会得到"当前路径dddaaa"

12、GetBaseName

描述:返回字符串,其中包含文件的基本名 (不带扩展名), 或者提供的路径说明中的文件夹。

语法:eName(path)

解释:object必选项。应为 FileSystemObject 的名称。

path必选项。指定文件或文件夹的路径,要返回其组成部分的基本名。

例子:

dim fso

set fso=createobject("stemobject")

msgbox eName("c:")

将会显示"test"

13、GetDrive

描述:返回与指定的路径中驱动器相对应的 Drive 对象。

语法:ve drivespec

解释:object必选项。应为 FileSystemObject 的名称。

drivespec必选项。drivespec 可以是驱动器号 (c)、带冒号的驱动器号 (c:)、带有冒号与路径分隔符的驱动器号 (c:) 或任何指定的网络共享 (computer2share1),但是不能包含文件夹或路径。

例子:

dim fso

set fso=createobject("stemobject")

msgbox ve("c:")

将会返回c:

14、GetDriveName

描述:返回包含指定路径中驱动器名的字符串。

语法:veName(path)

解释:object必选项。应为 FileSystemObject 的名称。

path必选项。指定路径或者文件名,要返回其组成部分的驱动器名。

例子:

dim fso

set fso=createobject("stemobject")

msgbox vename("c:")

会返回"c:"

15、GetExtensionName

描述:返回字符串,该字符串包含路径最后一个组成部分的扩展

名。

语法:ensionName(path)

解释:object必选项。应为 FileSystemObject 的名称。

path必选项。指定路径,用于返回其组成部分的扩展名。

例子:

dim fso

set fso=createobject("stemobject")

msgbox ensionname("c:")

将会返回"txt"

16、GetFile

描述:返回与指定路径中某文件相应的 File 对象。

语法:e(filespec)

解释:object必选项。应为 FileSystemObject 的名称。

filespec必选项。filespec 是指定文件的路径(绝对路径或相对路径)。

例子:

dim fso

set fso=createobject("stemobject")

msgbox e("")

比如本文件夹下有个文件,即可得到这个文件的绝对路径

17、GetFileName

描述:返回指定路径(不是指定驱动器路径部分)的最后一个文件或文件夹。

语法:eName(pathspec)

解释:object必选项。应为 FileSystemObject 的名称。

pathspec必选项。指定文件的路径(绝对路径或相对路径)。

例子:

dim fso

set fso=createobject("stemobject")

msgbox ename("c:")

将会返回文件名称

18、GetFolder

描述:返回与指定的路径中某文件夹相应的 Folder 对象。

语法:der(folderspec)

解释:object必选项。应为 FileSystemObject 的名称。

folderspec必选项。folderspec 是指定文件夹的路径(绝对路径或相对路径)。

例子:

dim fso

set fso=createobject("stemobject")

msgbox der("c:test")

好像没有什么用,写什么就返回什么。

19、GetParentFolderName

描述:返回字符串,该字符串包含指定的路径中最后一个文件或文件夹的父文件夹。

语法:entFolderName(path)

解释:object必选项。应为 FileSystemObject 的名称。

path必选项。指定路径,要返回文件或文件夹的父文件夹名。

例子:

dim fso

set fso=createobject("stemobject")

msgbox entfoldername("c:testt")

将会返回"c:test"

20、GetSpecialFolder

描述:返回指定的特殊文件夹。

语法:cialFolder(folderspec)

解释:object必选项。应为 FileSystemObject 的名称。

folderspec必选项。要返回的特殊文件夹名称。可以是“设置”部分列出的任何常数。

folderspec 可为下列值:

常数



描述

WindowsFolder

0

Windows 文件夹,包含 Windows 操作系统安装的文件。

SystemFolder

1

System 文件夹,包含库、字体和设备驱动程序文件。

TemporaryFolder

2

Temp 文件夹,用于保存临时文件。可以在 TMP 环境变量中找到该文件夹的路径。



21、GetTempName

描述:返回随机生成的临时文件或文件夹的名称,用于执行要求临时文件或文件夹的操作。

语法:pName

解释

:可选项参数 object 应为 FileSystemObject 对象的名称。

例子:

dim fso

set fso=createobject("stemobject")

msgbox pname

将会返回一个文件名rad?????.tem

22、MoveFile

描述:将一个或多个文件从某位置移动到另一位置。

语法:le source, destination

解释:object必选项。应为 FileSystemObject 的名称。

source必选项。要移动的文件的路径。source 参数字符串仅可在路径的最后一个组成部分中用通配符。

destination必选项。指定路径,表示要将文件移动到该目标位置。destination 参数不能包含通配符。

例子:

dim fso

set fso=createobject("stemobject")

le "c:","d:"

23、MoveFolder

描述:将一个或多个文件夹从某位置移动到另一位置。

语法:lder source, destination

解释:object必选项。应为 FileSystemObject 的名称。

source必选项。要移动的文件夹的路径。source 参数字符串仅可在路径的最后一个组成部分中包含通配符。

destination必选项。指定路径,表示要将文件夹移动到该目标位置。destination 参数不能包含通配符。

例子:

dim fso

set fso=createobject("stemobject")

le "c:test","d:"

24、OpenTextFile

描述:打开指定的文件并返回一个 TextStream 对象,可以读取写此对象或将其追加到文件。

语法:xtFile(filename[, iomode[, create[, format]]])

解释:object必选项。应为 FileSystemObject 对象的名称。

filename必选项。字符串表达式,指明要打开的文件名称。

iomode可选项。输入/输出模式,是下列三个常数之一:ForReading,ForWriting,或 ForAppending。

create可选项。Boolean 值,指出当指定的 filename 不存在时是否能够创建新文件。允许创建新文件时为 True,否则为 False。默认值为 False。

format可选项。三个 Tristate 值之一,指出以何种格式打开文件。若忽略此参数,则文件以 ASCII 格式打开。

iomode 参数可为下列设置之一:

常数



描述

ForReading

1

以只读模式打开文件。不能对此文件进行写操作。

ForWriting

2

以只写方式打开文件。不能对此文件进行读操作。

ForAppending

8

打开文件并在文件末尾进行写操作。

format 参数可为下列设置之一:

常数



描述

TristateUseDefault

-2

以系统默认格式打开文件。

TristateTrue

-1

以 Unicode 格式打开文件。

TristateFalse

0

以 ASCII 格式打开文件。

例子:

Dim fso, f

Set fso = CreateObject("stemObject")

Set f = xtFile("c:", 2, True)

"嗨,你好!"