您的位置:寻梦网首页编程乐园VB 编程乐园VB 函数速查
Visual Basic 函数速查
方法
Add 方法
Add方法(Dictionary)
Add 方法(Folder)
Assert 方法
BuildPath 方法
Clear 方法
Close 方法
Copy 方法
CopyFile 方法
CopyFolder 方法
CreateFolder 方法
CreateTextFile 方法
Delete 方法
DeleteFile 方法
DeleteFolder 方法
DriveExists 方法
Exists 方法
FileExists 方法
FolderExists 方法
GetAbsolutePathName 方法
GetBaseName 方法
GetDrive 方法
GetDriveName 方法
GetExtensionName 方法
GetFile 方法
GetFileName 方法
GetFolder 方法
GetParentFolderName 方法
GetSpecialFolder 方法
GetTempName 方法
Item 方法
Items 方法
Keys方法
Move 方法
MoveFile 方法
MoveFolder 方法
OpenAsTextStream 方法
OpenTextFile 方法
Print 方法
Raise 方法
Read 方法
ReadAll 方法
ReadLine 方法
Remove 方法
RemoveAll 方法
Skip 方法
SkipLine 方法
Write 方法
WriteBlankLines 方法
WriteLine 方法

Add 方法

添加一个成员到 Collection 对象。

语法

object.Add item, key, before, after

Add 方法的语法具有下列对象限定符和命名参数:

部分 描述
object 必需的。对象表达式,其值为“应用于”列表中的对象。
item 必需的。任意类型的表达式,指定要添加到集合中的成员。
key 可选的。唯一字符串表达式,指定可以使用的键字符串,代替位置索引来访问集合中的成员。
before 可选的。表达式,指定集合中的相对位置。在集合中将添加的成员放置在 before 参数识别的成员之前。如果为一数值表达式,则 before 必须是介于 1 和集合 Count 属性值之间的值。如果为一字符串表达式,则当添加一个被引用的成员到集合时,before 必须对应于指定的 key 值。可以指定 before 位置或 after 位置,但不能同时指定这两个位置。
after 可选。表达式,指定集合中的相对位置。在集合中将添加的成员放置在 After 参数识别的成员之后。如果为一数值表达式,则 after 必须是介于 1 和集合 Count 属性值之间的值;如果为一字符串表达式,则当添加一个被引用的成员到集合时,after 必须对应于指定的 key 值。可以指定 before 位置或 after 位置,但不能同时指定这两个位置。

说明

before after 参数是字符串表达式或数值表达式,均须引用集合中现有成员,否则将导致错误发生。

如果指定的 key 和集合中现有成员的 key 发生重复,则也会导致错误发生。


Add方法(Dictionary)

描述

添加一对相对应的关键字和条目到 Dictionary 对象。

语法

object.Add key, item

Add方法的语法有如下几部分:

部分 描述
Object 必需的。一个 Dictionary 对象的名字。
Key 必需的。与所添加的条目相关联的关键字。
Item 必需的。与所添加的关键字相关联的条目。

说明

如果该关键字已经存在,则产生一个错误。


Add 方法(Folder)

描述

添加一个新的 Folder Folders 集合。

语法

object.AddFolders folderName

AddFolders 方法的语法有如下几部分:

部分 描述
Object 必需的。一个Folders集合的名称。
FolderName 必需的。新添加的Folder的名称。

说明

如果 folderName 已经存在,则产生一个错误。


Assert 方法

有条件地在该方法出现的行上挂起执行。

语法

object.Assert booleanexpression

 Assert 方法的语法有如下的对象限定符和参数:

部分 描述
object 必需的。总是 Debug 对象。
booleanexpression 必需的。一个值为 True 或者 False 的表达式。

说明

Assert 调用只在开发环境中工作。当模块被编译成为一个可执行的文件时,调用 Debug 对象的方法就会被忽略。

全部 booleanexpression 常常被计算。例如,即使一个 And 表达式的第一部分被计算为 False,整个表达式还要被计算。


BuildPath 方法

描述

追加一个名字到一个已经存在的路径。

语法

object.BuildPath(path, name)

BuildPath 方法语法有如下几部分:

部分 描述
object 必需的。始终是 FileSystemObject 的名字。
path 必需的。要对其追加名字的已存在路径。路径可以是绝对的也可以是相对的,不必指定一个已存在的文件夹。
name 必需的。要追加到已存在路径上的名字。

说明

只有在需要时,BuildPath 方法才在已存在路径和名字之间插入一个附加的路径分隔符。


Clear 方法

清除 Err 对象的所有属性设置。

语法

object.Clear

objec 总是 Err 对象。

说明

在处理错误之后使用 Clear 来清除 Err 对象,例如,在对 On Error Resume Next 使用拖延错误处理时就可使用 Clear。每当执行下列语句时就会自动调用 Clear 方法:

  • 任意类型的 Resume 语句。

  • Exit Sub, Exit Function, Exit Property

  • 任何 On Error 语句。

注意 当处理因访问其他对象产生的错误时,与其使用 On Error GoTo,不如使用 On Error Resume Next。每一次与对象打交道之后都检查 Err,则可消除代码访问对象时的含混之处。可以确认是哪个对象将错误引入 Err.Number 中,也可以确认最初是哪个对象产生了这个错误(Err.Source 中指定的对象)。


Close 方法

描述

关闭一个打开的 TextStream 文件。

语法

object.Close

object始终是一个 TextStream 对象的名字。


Copy 方法

描述

把一个指定的文件或文件夹从一个地方复制到另一个地方。

语法

object.Copy destination[, overwrite]

Copy 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 File Folder 对象的名字。
destination 必需的。文件或文件夹要复制到的接受端。不允许有通配符。
overwrite 可选的。Boolean 值,如果该值为 True (缺省),则已存在的文件或文件夹将被覆盖。如果为 False,则它们不被覆盖。

说明

对一个 File FolderCopy 方法的结果和执行 FileSystemObject.CopyFile FileSystemObject.CopyFolder 操作的结果是一样的,在后者中, object所引用的文件或文件夹是作为参数传递的。应当注意,后面的方法能够复制多个文件或文件夹。


CopyFile 方法

描述

把一个或多个文件从一个地方复制到另一个地方。

语法

object.CopyFile source, destination[, overwrite]

CopyFile 方法语法有如下几部分:

部分 描述
object 必需的。object始终是一个 FileSystemObject 的名字。
source 必需的。指明一个或多个要被复制文件的字符串文件说明,它可以包括通配符。
destination 必需的。指明 source 中的一个或多个文件要被复制到的接受端的字符串,不允许有通配符。
overwrite 选项的。Boolean 值,它表示存在的文件是否被覆盖。如果是 True,文件将被覆盖;如果是 False,它们不被覆盖。缺省值是 True。注意如果 destination 具有只读属性设置,不论 overwrite 值如何,CopyFile 都将失败。

说明

通配符只能用在 source 参数的最后一个路径部件。例如,你可以在下面请况使用通配符:

FileSystemObject.CopyFile "c:\mydocuments\letters\*.doc", "c:\tempfolder\"

但下面情况不能使用:

FileSystemObject.CopyFile "c:\mydocuments\*\R1???97.xls", "c:\tempfolder"

如果 source 包含通配符或 destination 以路径分隔符(\)为结尾,则认为 destination 是一个已存在文件夹,在其中复制相匹配的文件。否则认为 destination 是一个要创建文件的名字。不论是那种情况,当复制一个文件时,可能发生三种事件。

  • 如果 destination 不存在,source 得到复制。这是通常的情况。

  • 如果 destination 是一个已存在的文件,则当 overwrite 值为 False 时发生一个错误,否则,source的复制文件将试图覆盖已存在文件。

  • 如果 destination 是一个目录,发生一个错误。

如果使用通配符的 source 不能和任何文件匹配,同样产生一个错误。CopyFile 方法停止在它遇到的第一个错误上。不要试图回卷或撤消错误发生前所做的任何改变。


CopyFolder 方法

描述

从一个地方递归地复制一个文件夹到另一个地方。

语法

object.CopyFolder source, destination[, overwrite]

CopyFolder 方法语法有如下几部分:

部分 描述
Object 必需的。始终为一个 FileSystemObject 的名字。
source 必需的。指明一个或多个被复制文件夹的字符串文件夹说明,可以包括通配符。
destination 必需的。指明 source 中被复制文件夹和子文件夹的接受端的字符串,不允许有通配符。
overwrite 选项的。Boolean 值,它表示已存在的文件夹是否被覆盖。如果为 True,文件被覆盖。如果为 False,文件不被覆盖。缺省值为 True

说明

通配符仅可用于 source 参数的最后一个路径部件。例如你可以在下面情况使用它:

FileSystemObject.CopyFolder "c:\mydocuments\letters\*", "c:\tempfolder\"

但不能在下面情况使用它:

FileSystemObject.CopyFolder "c:\mydocuments\*\*", "c:\tempfolder\"

如果 source 包含通配符或 destination 以路径分隔符(\)为结尾,则认为 destination 是一个已存在的文件夹,在其中复制相匹配的文件夹和子文件夹。否则认为 destination 是一个要创建的文件夹的名字。不论何种情况,当复制一个文件夹时,可能发生四种事件。

  • 如果 destination 不存在,source 文件夹和它所有的内容得到复制。这是通常的情况。

  • 如果 destination 是一个已存在的文件,则发生一个错误。

  • 如果 destination 是一个目录,它将尝试复制文件夹和它所有的内容。如果一个包含在 source 的文件已在 destination 中存在,当 overwrite False 时发生一个错误,否则它将尝试覆盖这个文件。

  • 如果 destination 是一个只读目录,当尝试去复制一个已存在的只读文件到此目录并且 overwriteFalse 时,则发生一个错误。

如果 source 使用的通配符不能和任何文件夹匹配,也发生一个错误。

CopyFolder 方法停止在它遇到的第一个错误上。不要尝试回卷错误发生前所做的任何改变。


CreateFolder 方法

描述

创建一个文件夹。

语法

object.CreateFolder(foldername)

CreateFolder 方法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject 的名字。
foldername 必需的。字符串表达式,它标识创建的文件夹。

说明

如果指定的文件夹已经存在,则发生一个错误。


CreateTextFile 方法

描述

创建一个指定的文件名并且返回一个用于该文件读写的 TextStream 对象。

语法

object.CreateTextFile(filename[, overwrite[, unicode]])

CreateTextFile 方法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject Folder 对象的名字。
filename 必需的。字符串表达式,它标识创建的文件。
overwrite 可选的。Boolean 值,表示一个已存在文件是否可被覆盖。如果可被覆盖其值为 True,其值为 False 时不能覆盖。如果它被省略,则已存在文件不能覆盖。
unicode 可选的。Boolean 值,表示文件是作为一个 Unicode 文件创建的还是作为一个ASCII 文件创建的。如果作为一个 Unicode 文件创建,其值为 True,作为一个 ASCII 文件创建,其值为 False。如果省略的话,则认为是一个 ASCII 文件。

说明

下面的代码举例说明如何使用 CreateTextFile 方法创建和打开文本文件。

Sub CreateAfile
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set a = fs.CreateTextFile("c:\testfile.txt", True)
    a.WriteLine("This is a test.")
    a.Close
End Sub

对于一个已经存在的 filename,如果 overwrite 参数是 False 或者没有提供,则发生一个错误。


Delete 方法

描述

删除一个指定的文件或文件夹。

语法

object.Delete force

Delete 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 File Folder 对象的名字。
force 可选的。Boolean 值,如果要删除具有只读属性设置的文件或文件夹,其值为True。当其值为 False 时(缺省),不能删除具有只读属性设置的文件或文件夹。

说明

如果指定的文件或文件夹不存在,则发生一个错误。

对于一个 File FolderDelete 方法的结果和 执行 FileSystemObject.DeleteFile FileSystemObject.DeleteFolder 操作的结果是一样的。

Delete 方法对于文件夹内是否有内容不做区别。不管指定的文件夹是否有内容,它都被删除。


DeleteFile 方法

描述

删除一个指定的文件。

语法

object.DeleteFile filespec[, force]

DeleteFile 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject 的名字。
filespec 必需的。要删除文件的名字。Filespec 可以在最后的路径部件中包含通配符。
force 可选的。Boolean 值,如果要删除具有只读属性设置的文件,其值为 True。如果其值为 False (缺省),则不能删除具有只读属性设置的文件。

说明

如果没有发现相匹配的文件,则产生一个错误。DeleteFile 方法停在它遇到的第一个错误上。不要尝试回卷或撤消错误发生前所做的任何改变。


DeleteFolder 方法

描述

删除一个指定的文件夹和它的内容。

语法

object.DeleteFolder folderspec[, force]

DeleteFolder 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject 的名字。
folderspec 必需的。要删除的文件夹的名字。 Folderspec 可以在最后的路径部件中包含通配符。
force 可选的。Boolean 值,如果要删除具有只读属性设置的文件夹,其值为 True,如果值为 False (缺省),则不能删除具有只读属性设置的文件夹。

说明

DeleteFolder方法对文件夹中有无内容不做区别。不管指定的文件夹中是否有内容,它都被删除。

如果没有发现相匹配的文件夹,则发生一个错误。DeleteFolder 方法停止在它遇到的第一个错误上,不要尝试回卷或撤消错误发生前所做的任何改变。


DriveExists 方法

描述

如果指定的驱动器存在,返回 True,如果不存在返回 False

语法

object.DriveExists(drivespec)

DriveExists 方法语法有如下几部分:

部分 描述
Object 必需的。始终是一个 FileSystemObject 的名字。
Drivespec 必需的。一个驱动器字符或一个完整的路径说明。

说明

对于可删除介质的驱动器,即使没有介质存在, DriveExists 方法也返回 True。使用 Drive 对象的 IsReady 属性确定驱动器是否准备好。


Exists 方法

描述

如果在 Dictionary 对象中指定的关键字存在,返回 True,若不存在,返回 False

语法

object.Exists(key)

Exists 方法语法有如下几部分:

部分 描述
Object 必需的。始终是一个 Dictionary 对象的名字。
Key 必需的。在 Dictionary 对象中搜索的 Key 值。

FileExists 方法

描述

如果指定的文件存在,返回 True,若不存在,则返回 False

语法

object.FileExists(filespec)

FileExists 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject 的名字。
filespec 必需的。要确定是否存在的文件的名字。如果认为文件不在当前文件夹中,必须提供一个完整的路径说明(绝对的或相对的)。


FolderExists 方法

描述

如果指定的文件夹存在返回 True,不存在返回 False

语法

object.FolderExists(folderspec)

FolderExists 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject 对象的名字。
folderspec 必需的。要确定是否存在的文件夹名字。如果认为文件夹不在当前文件夹中,必须提供一个完整的路径说明(绝对的或相对的)。


GetAbsolutePathName 方法

描述

从提供的路径说明中返回一个完整、明确的路径。

语法

object.GetAbsolutePathName(pathspec)

GetAbsolutePathName 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject 的名字。
pathspec 必需的。要改变到一个完整、明确路径的路径说明。

说明

一个路径如果提供了从指定驱动器根目录的一个完整引用,则该路径是完整、明确的。一个完整的路径如果指定一个被映射驱动器的根文件夹,它只能以路径分隔符(\)为结尾。

假设当前目录是 c:\mydocuments\reports,下面的表说明了 GetAbsolutePathName 方法的行为。

Pathspec 返回的路径
"c:" "c:\mydocuments\reports"
"c:.." "c:\mydocuments"
"c:\\\" "c:\"
"c:*.*\may97" "c:\mydocuments\reports\*.*\may97"
"region1" "c:\mydocuments\reports\region1"
"c:\..\..\mydocuments" "c:\mydocuments"


GetBaseName 方法

描述

返回一个包含路径中最后部件的基本名字(去掉任何文件扩展名)的字符串。

语法

object.GetBaseName(path)

GetBaseName 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject 的名字。
path 必需的。 要返回其基本名字的部件的路径说明。

说明

如果没有部件和 path 参数匹配,GetBaseName 方法返回一个长度为零的字符串("")。

注意   GetBaseName 方法只对提供的 path 字符串起作用。它既不试图去辨认路径,也不检查指定路径是否存在。


GetDrive 方法

描述

返回一个与指定路径中的驱动器相对应的 Drive 对象。

语法

object.GetDrive drivespec

GetDrive 方法语法有如下几部分:

部分 描述
Object 必需的。始终是一个 FileSystemObject 的名字。
Drivespec 必需的。drivespec参数可以是一个驱动器字符(c)、一个驱动器字符加一个冒号(c:)、一个驱动器字符加冒号和路径分隔符(c:\)或任何网络共享的说明(\\computer2\share1)。

说明

对于网络共享,要进行检查以确保共享存在。

如果 drivespec 不符合任何一种可以接受的形式或者不存在,则发生一个错误。

对一个普通路径字符串调用 GetDrive 方法,使用下面步骤得到一个适合作为 drivespec 使用的字符串:

DriveSpec = GetDriveName(GetAbsolutePathName(Path))

GetDriveName 方法

描述

返回一个包含指定路径的驱动器名字的字符串。

语法

object.GetDriveName(path)

GetDriveName 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject 的名字。
path 必需的。要返回其驱动器名字的部件的路径说明。

说明

如果驱动器不能确定,GetDriveName 方法返回一个长度为零的字符串("")。

注意   GetDriveName 方法只对提供的路径字符串起作用。它没有尝试去辨认路径,也不对指定路径是否存在进行检查。


GetExtensionName 方法

描述

返回一个包含路径中最后部件扩展名的字符串。

语法

object.GetExtensionName(path)

GetExtensionName 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject 的名字。
path 必需的。.要返回其扩展名的部件的路径说明。

说明

对于网络驱动器,根目录(\)被认为是一个部件。

如果没有部件和 path 参数相匹配,GetExtensionName 方法返回一个长度为零的字符串 ("")。


GetFile 方法

描述

返回一个和指定路径中文件相对应的 File 对象。.

语法

object.GetFile(filespec)

GetFile 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject. 的名字。
filespec 必需的。Filespec 是到一个指定文件的路径(绝对的或相对的)。

说明

如果指定的文件不存在,则发生一个错误。


GetFileName 方法

描述

返回指定路径中的最后部件,该路径不是驱动器说明的一部分。

语法

object.GetFileName(pathspec)

GetFileName 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject 的名字。
pathspec 必需的。到一个指定文件的路径(绝对的或相对的)。

说明

如果 pathspec 不是以已命名部件结尾,GetFileName 方法返回一个零长度字符串("")。

注意   GetFileName 方法仅在提供的路径字符串上起作用。它没有尝试去辨认路径,也不对指定路径是否存在进行检查。


GetFolder 方法

描述

返回一个和指定路径中文件夹相对应的 Folder 对象。

语法

object.GetFolder(folderspec)

GetFolder方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject. 的名字。
folderspec 必需的。Folderspec 是指定文件夹的路径(绝对的和相对的)。

说明

如果指定的文件夹不存在,则发生一个错误。


GetParentFolderName 方法

描述

返回一个包含指定路径最后部件父文件夹名字的字符串。

语法

object.GetParentFolderName(path)

GetParentFolderName 方法语法有如下几部分:

部分 描述
object 必需的。始终是 一个 FileSystemObject 的名字。
path 必需的。要返回其父文件夹名字的部件的路径说明。

说明

如果 path 参数指定的部件没有父文件夹,则 GetParentFolderName 方法返回一个零长度字符串("")。

注意   GetParentFolderName 方法仅对提供的 path 字符串起作用。它没有尝试去辨认路径,也不对指定路径是否存在进行检查。


GetSpecialFolder 方法

描述

返回指定的特殊文件夹。

语法

object.GetSpecialFolder(folderspec)

GetSpecialFolder 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject 的名字。
folderspec 必需的。要返回的特殊文件夹的名字。可以是在设置值部分中列出的任何常数。

设置值

folderspec 参数可为任何的下列值:

常数 描述
WindowsFolder 0 Windows 文件夹,包含由 Windows 操作系统安装的文件。
SystemFolder 1 系统文件夹,包含库、字体、设备驱动程序。
TemporaryFolder 2 Temp 文件夹,用于存储临时文件。它的路径在 TMP 环境变量中。


GetTempName 方法

描述

返回一个随机产生的临时文件或文件夹的名字,该名字在执行需要临时文件或文件夹的操作时有用。

语法

object.GetTempName

可选的 object 始终是一个 FileSystemObject. 的名字。

说明

GetTempName 方法不产生一个文件,它仅提供一个临时文件名字,该名字可被 CreateTextFile 用于创建一个文件。


Item 方法

利用位置或键返回 Collection 对象的指定成员。

语法

object.Item(index)

Item 方法的语法具有下列对象限定符和部分:

部分 描述
object 必要。对象表达式,其值为“应用于”列表中对象。
index 必要。为一表达式,指定集合中成员的位置。如果是数值表达式,则 index 必须是从 1 到集合 Count 属性值之间的数值。如果是字符串表达式,则当加入一被引用的成员到集合时,index 必须和 key 参数对应。

说明

如果 index 值无法与集合的任何现有成员匹配,就会导致错误发生。

Item 方法是集合的缺省方法。因此,以下两行程序代码等价:

Print MyCollection(1)
Print MyCollection.Item(1)

Items 方法

描述

返回一个包含 Dictionary 对象中所有条目的数组。

语法

object.Items

object始终是一个 Dictionary 对象的名字。

说明

下面的代码举例说明了 Items 方法的使用。:

Dim a, d, i             '创建一些变量
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens"     '添加一些关键字和条目。
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
a = d.Items             '取得条目
For i = 0 To d.Count -1 '重复数组
    Print a(i)          '打印条目
Next
...

Keys方法

描述

返回一个数组,该数组包含一个 Dictionary 对象中的全部已有的关键字。

语法

object.Keys

object始终是一个 Dictionary 对象的名字。

说明

下面的代码举例说明了 Keys 方法的使用。

Dim a, d, i             '创建一些变量
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens"     '添加一些关键字和条目。
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
a = d.keys              '取得关键字
For i = 0 To d.Count -1 '重复数组
    Print a(i)          '打印关键字
Next
...

Move 方法

描述

将一个指定的文件或文件夹从一个地方移动到另一个地方。

语法

object.Move destination

Move 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 File Folder 对象的名字。
destination 必需的。文件或文件夹要移动到的目标。不允许有通配符。

说明

Move 方法对一个 File Folder 的结果和执行 FileSystemObject.MoveFile FileSystemObject.MoveFolder 操作的结果是一样的。但应当注意,后面的方法能够移动多个文件或文件夹。


MoveFile 方法

描述

将一个或多个文件从一个地方移动到另一个地方。

语法

object.MoveFile source, destination

MoveFile 方法语法有如下几部分:

部分 描述
Object 必需的。始终是一个 FileSystemObject 的名字。
Source 必需的。一个或多个要移动文件的路径。Source 参数字符串只能在路径的最后部件中包含通配符。
destination 必需的。一个或多个文件要移动到的目标路径。 Destination 参数不能包含通配符。

说明

如果 source 包含通配符或 destination 以路径分隔符 (\) 为结尾,则认为 destination 指定了一个存在的文件夹,在此文件夹中移动相匹配的文件。否则,认为 destination 是一个要创建的目标文件名。在上面任一情况下,当移动一个文件时可能出现三种事件。

  • 如果 destination 不存在,文件得到移动。这是通常的情况。

  • 如果 destination 是一个已存在文件,则发生一个错误。

  • 如果 destination 是一个目录,则发生一个错误。

如果一个在 source 中使用的通配符不能和任何一个文件匹配,也发生一个错误。 MoveFile 方法停止在它遇到的第一个错误上。不要尝试回卷错误发生前所做的任何改变。

重点   只有操作系统支持的情况下,这个方法才允许在卷之间移动文件。


MoveFolder 方法

描述

将一个或多个文件夹从一个地方移动到另一个地方。

语法

object.MoveFolder source, destination

MoveFolder 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 FileSystemObject 的名字。
source 必需的。一个或多个要移动的文件夹路径。Source 参数字符串只能在路径的最后部件中包含通配符。
destination 必需的。一个或多个文件夹要移动到的目标路径。Destination 参数不能包含通配符。

说明

如果 source 包含通配符或 destination 以路径分隔符 (\) 为结尾,则认为 destination 指定了一个已存在的文件夹,在此文件夹中移动相匹配的文件。否则,认为 destination 是一个要创建的目标文件夹名字。在上面的任一种情况下,当一个文件夹被移动时可能出现三种情况。

  • 如果 destination 不存在,文件夹得到移动。这是通常的情况。

  • 如果 destination 是一个已存在文件,则发生一个错误。

  • 如果 destination 是一个目录,则发生一个错误。

如果 source 中使用的一个通配符不能和任何文件夹相匹配,也发生一个错误。MoveFolder 方法停止在它遇到的第一个错误上。不要尝试回卷在错误发生前所做的任何改变。

重点   只有在操作系统支持的情况下,这个方法才允许文件夹在卷之间移动。


OpenAsTextStream 方法

描述

打开一个指定的文件并返回一个 TextStream 对象,该对象可用来对文件进行读、写、追加操作。

语法

object.OpenAsTextStream([iomode, [format]])

OpenAsTextStream 方法语法有如下几部分:

部分 描述
Object 必需的。始终是一个 File 对象的名字。
Iomode 可选的。表明输入/输出方式。可为三个常数之一:ForReadingForWriting ForAppending
format 可选的。三个 Tristate 值之一,用于指示打开文件的格式。如果省略,则文件以 ASCII 格式打开。

设置值

iomode 参数可为下面设置值中的任何值:

常数 描述
ForReading 1 打开一个只读文件,不能对此文件进行写操作。
ForWriting 2 打开一个用于写操作的文件。如果和此文件同名的文件已存在,则覆盖以前内容。
ForAppending 8 打开一个文件并写到文件的尾部。

Format 参数可为下面设置值中的任何值:

常数 描述
TristateUseDefault -2 使用系统缺省打开文件。
TristateTrue -1 以 Unicode 格式打开文件。
TristateFalse 0 以 ASCII 格式打开文件。

说明

OpenAsTextStream 方法提供了和 FileSystemObject. 的 OpenTextFile 方法相同的功能。此外,OpenAsTextStream 方法还可以用于对一个文件进行写操作。

下面的代码举例说明了 OpenAsTextStream 方法的使用:

Sub TextStreamTest
    Const ForReading = 1, ForWriting = 2, ForAppending = 3
    Const TristateUseDefault = -2, TristateTrue = -1,
TristateFalse = 0
    Dim fs, f, ts, s
    Set fs = CreateObject("Scripting.FileSystemObject")
    fs.CreateTextFile "test1.txt"            '创建一个文件
    Set f = fs.GetFile("test1.txt")
    Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault)
    ts.Write "Hello World"
    ts.Close
    Set ts = f.OpenAsTextStream(ForReading, TristateUseDefault)
    s = ts.ReadLine
    MsgBox s
    ts.Close
End Sub

OpenTextFile 方法

描述

打开一个指定的文件并返回一个 TextStream 对象,该对象可用于对文件进行读操作或追加操作。

语法

object.OpenTextFile(filename[, iomode[, create[, format]]])

OpenTextFile 方法有如下几部分:

部分 描述
Object 必需的。始终是一个 FileSystemObject 的名字。
filename 必需的。字符串表达式,它标识了打开的文件。
iomode 可选的。表示输入/输出方式。可为两个常数之一:ForReadingForAppending
create 可选的。Boolean 值,它表示如果指定的 filename 不存在是否可以创建一个新文件。如果创建新文件,其值为 True。若不创建文件其值为 False。缺省值为 False
format 可选的。三种 Tristate 值之一,用于指示打开文件的格式。如果省略,则文件以 ASCII 格式打开。

设置值

iomode 参数可为下面设置值的任何一个:

常数 描述
ForReading 1 打开一个只读文件。不能对此文件进行写操作。
ForAppending 8 打开一个文件并写到文件的尾部。

Format 参数可为下面设置值的任何值:

常数 描述
TristateUseDefault -2 使用系统缺省打开文件。
TristateTrue -1 以 Unicode 格式打开文件。
TristateFalse   0 以 ASCII 格式打开文件。

说明

下面的代码举例说明了使用 OpenTextFile 方法打开一个用于追加文本的文件:

Sub OpenTextFileTest
    Const ForReading = 1, ForWriting = 2, ForAppending = 3
    Dim fs, f
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.OpenTextFile("c:\testfile.txt", ForAppending,TristateFalse)
    f.Write "Hello world!"
    f.Close
End Sub

Print 方法

Immediate 窗口中显示文本。

语法

object.Print [outputlist]

Print 方法的语法具有下列对象限定符和部分:

部分 描述
object 必需的。对象表达式,其值为“应用于”列表中的对象。
outputlist 可选的。要打印的表达式或表达式的列表。如果省略,则打印一空白行。

outputlist 参数具有以下语法和部分:

{Spc(n) | Tab(n)} expression charpos

部分 描述
Spc(n) 可选的。用来在输出中插入空白字符,这里,n 为要插入的空白字符数。
Tab(n) 可选的。用来将插入点定位在绝对列号上,这里,n 为列号。使用无参数的 Tab(n) 将插入点定位在下一个打印区的起始位置。
expression 可选。要打印的数值表达式或字符串表达式。
charpos 可选。指定下个字符的插入点。使用分号 (;) 直接将插入点定位在上一个被显示的字符之后。使用 Tab(n) 将插入点定位在绝对列号上。使用无参数的 Tab 将插入点定位在下一个打印区的起始位置。如果省略 charpos,则在下一行打印下一字符。

说明

可以用空白或分号来分隔多个表达式。

对系统指定的国别设置,用小数点分隔符将所有打印到 Immediate 视窗的数据正确格式化。关键字要用适用于主应用程序的语言输出。

对于 Boolean 数据,或者打印 True 或者打印 False。根据主机应用程序的地区设置来翻译 True False 关键字。

使用系统能识别的标准短日期格式书写 Date 数据。当日期或时间部件丢失或为零时,只书写已提供的部件。

如果 outputlist 数据是 Empty,则无内容可写。但是,如果 outputlist 数据是 Null,则输出 Null。在输出 Null 关键字时,要把关键字正确翻译出来。

要把错误数据作为 Error errorcode 输出。在输出 Error 关键字时,要把关键字正确翻译出来。

如果在具有缺省显示空间的模块外使用此方法,则需要 object。例如,如果没有指定对象就在标准模块上调用此方法,则将导致错误发生,但是,如果在窗体模块上进行调用,则会在窗体上显示“outputlist”

注意 因为 Print 方法是按照字符比例进行打印,所以字符数与字符所占据的宽度固定的列的数目无关。例如,像 “W” 这样的宽字母占据的宽度超过一固定列宽,而像 "i" 这样的窄字母占据的宽度则较小。考虑到要使用比平均字符更宽的空间,表列一定要留有足够余地。另外,也可以使用固定间距的字体(像 Courier 字体)来确保每一字符均只占一列。


Raise 方法

产生运行时错误。

语法

object.Raise number, source, description, helpfile, helpcontext

Raise 方法具有下列对象限定符和命名参数:

参数 描述
object 必需的。总是 Err 对象。
Number 必需的。Long整数,识别错误性质。Visual Basic 错误(既有 Visual Basic 定义的错误也有用户定义的错误)的范围在 0-65535 之间。从 0-512 的范围保留为系统错误;从 513-65535 的范围可以用做用户定义的错误。当在类模块中将 Number 属性设置成自己的错误代码时,可将错误代码号添加到 vbObjectError 常数上。例如,为了产生错误号 513,可将 vbObjectError + 513 赋值到 Number 属性。
source 可选的。字符串表达式,为产生错误的对象或应用程序命名。当设置对象的这一属性时,要使用窗体 project.class。如果没有指定 source,则使用当前 Visual Basic 工程的程序设计 ID。
description 可选的。描述错误的字符串表达式。如果没有指定,则检查 Number 的值。如果可以将错误映射成 Visual Basic 运行时错误代码,则将 Error 函数返回的字符串作为 Description 使用。如果没有与 Number 对应的 Visual Basic 错误,则要用到消息“应用程序定义的错误或对象定义的错误”。
helpfile 可选的。帮助文件的完整限定的路径,在帮助文件中可以找到有关错误的帮助信息。如果没有指定,则 Visual Basic 会使用 Visual Basic 帮助文件的完整限定的驱动器、路径和文件名。
helpcontext 可选的。识别 helpfile 内的标题的上下文 ID,而 helpfile 提供有助于了解错误的描述。如果省略,则使用处理有关错误的 Visual Basic 帮助文件的上下文 ID,该 ID 与 Number 属性对应。

说明

除了 number 之外,所有参数都是可选的。如果使用 Raise 而不指定一些参数,并且 Err 对象的属性设置含有未清除的值,则视这些值为错误的值。

Raise 被用来生成运行时错误,并可用来代替 Error 语句。当书写类模块时要生成错误,Raise 是有用的,因为 Err 对象比 Error 语句可能提供更丰富的信息。例如,用 Raise 方法,可以在 Source 属性中说明生成错误的来源,可以引用该错误的联机帮助。


Read 方法

描述

从一个 TextStream 文件中读取指定数量的字符并返回得到的字符串。

语法

object.Read(characters)

Read 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 TextStream 对象的名字。
characters 必需的。从文件中要读取的字符数。

ReadAll 方法

描述

读取整个的 TextStream 文件并返回得到的字符串。

语法

object.ReadAll

object 始终是一个 TextStream 对象的名字。

说明

对于大的文件,使用 ReadAll 方法浪费内存资源。应使用其它的技术去输入一个文件,比如一行一行地读取文件。


ReadLine 方法

描述

从一个 TextStream 文件读取一整行(到换行符但不包括换行符)并返回得到的字符串。

语法

object.ReadLine

object参数始终是一个 TextStream 对象的名字。


Remove 方法

把成员从 Collection 对象中删除。

语法

object.Remove index

Remove 方法的语法具有下列对象限定符和部分:

部分 描述
object 必需的。对象表达式,其值为“应用于”列表中的对象。
Index 必需的。表达式,指定集合成员的位置。如果是数值表达式,则 index 必须是介于 1 和集合 Count 属性值之间的数。如果是字符串表达式,则在将被引用的成员添加到集合时,index 必须和 key 参数一致。

说明

如果 index 的值与集合的现有成员不匹配,则会导致错误发生。


Remove 方法

描述

从一个 Dictionary 对象中删除一个关键字和条目对。

语法

object.Remove(key)

Remove 方法语法有如下几部分:

部分 描述
Object 必需的。始终是一个 Dictionary 对象的名字。
Key 必需的。Key 与要从 Dictionary 对象中删除的关键字和条目对相关联。

说明

如果指定的关键字和条目对不存在,则发生一个错误。

下面的代码举例说明了 Remove 方法的使用:

Dim a, d, i             '创建一些变量
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens"     '添加一些关键字和条目
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
...
a = d.Remove()          '删除第二对

RemoveAll 方法

描述

RemoveAll 方法从 Dictionary 对象中删除所有关键字和条目对。

语法

object.RemoveAll

object始终是一个 Dictionary 对象的名字。

说明

下面的代码举例说明了 RemoveAll 方法的用法:

Dim a, d, i             '创建一些变量
Set d = CreateObject("Scripting.Dictionary")
d.Add "a", "Athens"     '添加一些关键字和条目
d.Add "b", "Belgrade"
d.Add "c", "Cairo"
...
a = d.RemoveAll         '清除字典

Skip 方法

描述

当读一个 TextStream 文件时跳过指定数量的字符。

语法

object.Skip(characters)

Skip 方法语法有下面几部分:

部分 描述
object 必需的。始终是一个 TextStream 对象的名字。
characters 必需的。当读文件时要跳过的字符的数量。

说明

跳过的字符被放弃。


SkipLine 方法

描述

当读一个 TextStream 文件时跳过下一行。

语法

object.SkipLine

object始终是一个 TextStream 对象的名字。

说明

跳过一行是指读取并放弃一行中的所有字符,一直到并包括该行的换行符。

如果读的文件没有打开,则产生一个错误。


Write 方法

描述

写一个指定的字符串到一个 TextStream 文件。

语法

object.Write(string)

Write 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 TextStream 对象的名字。
string 必需的。要写到文件中去的正文。

说明

指定的字符串被写入到文件中,在每个字符串之间没有插入空格或字符。使用 WriteLine 方法写入一个换行符或一个以换行符为结尾的字符串。


WriteBlankLines 方法

描述

写入指定数量的换行符到一个 TextStream 文件中。

语法

object.WriteBlankLines(lines)

WriteBlankLines 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 TextStream 对象的名字。
lines 必需的。要写入的换行符数量。


WriteLine 方法

描述

写入一个指定的字符串和换行符到一个 TextStream 文件中。.

语法

object.WriteLine([string])

WriteLine 方法语法有如下几部分:

部分 描述
object 必需的。始终是一个 TextStream 对象的名字。
string 可选的。要写入文件的正文。如果省略,一个换行符被写入文件中。