零、FileSystemObject 对象模型的对象
对象
对象 | 描述 |
FileSystemObject | 主对象,提供创建、删除及访问其他对象的方法(如CreateFolder、GetDrive等)。 |
Drive | 表示物理或网络驱动器(如硬盘、CD-ROM),提供容量、可用空间、类型等信息收集功能。 |
Folder | 用于文件夹的创建、删除、移动及路径查询(如SubFolders属性可遍历子文件夹)。 |
File | 对应单个文件,支持读写、复制等操作,与Folder对象方法类似但目标不同。 |
TextStream | 专用于文本文件的读写操作(不支持二进制文件,需使用Open命令处理)。 |
Dictionary | 用于组织数据结构。一个字典中有多个元素,每个元素都由两部分组成,一个叫键(key),一个叫项(item)。 键相当于是这个元素独一无二的标识,就像一个词典里的每个词条都只会出现一次,所以键是不会重复的。项就是这个元素的内容,内容可以任意改变,所以项是可以重复的。 |
一、FileSystemObject 对象的属性和方法
属性
属性 | 描述 |
Drives | 返回本地计算机上所有驱动器对象的集合。 |
方法
方法 | 描述 |
BuildPath | 将一个名称追加到已有的路径后 |
CopyFile | 从一个位置向另一个位置拷贝一个或多个文件。 |
CopyFolder | 从一个位置向另一个位置拷贝一个或多个文件夹。 |
CreateFolder | 创建新文件夹。 |
CreateTextFile | 创建文本文件,并返回一个 TextStream 对象。 |
DeleteFile | 删除一个或者多个指定的文件。 |
DeleteFolder | 删除一个或者多个指定的文件夹。 |
DriveExists | 检查指定的驱动器是否存在。 |
FileExists | 检查指定的文件是否存在。 |
FolderExists | 检查某个文件夹是否存在。 |
GetAbsolutePathName | 针对指定的路径返回从驱动器根部起始的完整路径。 |
GetBaseName | 返回指定文件或者文件夹的基名称。 |
GetDrive | 返回指定路径中所对应的驱动器的 Drive 对象。 |
GetDriveName | 返回指定的路径的驱动器名称。 |
GetExtensionName | 返回在指定的路径中最后一个成分的文件扩展名。 |
GetFile | 返回一个针对指定路径的 File 对象。 |
GetFileName | 返回在指定的路径中最后一个成分的文件名。 |
GetFolder | 返回一个针对指定路径的 Folder 对象。 |
GetParentFolderName | 返回在指定的路径中最后一个成分的父文件名称。 |
GetSpecialFolder | 返回某些 Windows 的特殊文件夹的路径。 |
GetTempName | 返回一个随机生成的文件或文件夹。 |
MoveFile | 从一个位置向另一个位置移动一个或多个文件。 |
MoveFolder | 从一个位置向另一个位置移动一个或多个文件夹。 |
OpenTextFile | 打开文件,并返回一个用于访问此文件的 TextStream 对象。 |
二、Drive 对象的属性
属性 | 描述 |
AvailableSpace | 向用户返回在指定的驱动器或网络共享驱动器上的可用空间容量。 |
DriveLetter | 返回识别本地驱动器或网络共享驱动器的大写字母。 |
DriveType | 返回指定驱动器的类型。 |
FileSystem | 返回指定驱动器所使用的文件系统类型。 |
FreeSpace | 向用户返回在指定的驱动器或网络共享驱动器上的剩余空间容量。 |
IsReady | 如果指定驱动器已就绪,则返回 true。否则返回 false。 |
Path | 返回其后有一个冒号的大写字母,用来指示指定驱动器的路径名。 |
RootFolder | 返回一个文件夹对象,该文件夹代表指定驱动器的根文件夹。 |
SerialNumber | 返回指定驱动器的序列号。 |
ShareName | 返回指定驱动器的网络共享名。 |
TotalSize | 返回指定的驱动器或网络共享驱动器的总容量 |
VolumeName | 设置或者返回指定驱动器的卷标名 |
三、Folder 对象的集合、属性以及方法
集合
集合 | 描述 |
Files | 返回指定文件夹中所有文件夹的集合。 |
SubFolders | 返回指定文件夹中所有子文件夹的集合。 |
属性
属性 | 描述 |
Attributes | 设置或返回指定文件夹的属性。 |
DateCreated | 返回指定文件夹被创建的日期和时间。 |
DateLastAccessed | 返回指定文件夹最后被访问的日期和时间。 |
DateLastModified | 返回指定文件夹最后被修改的日期和时间。 |
Drive | 返回指定文件夹所在的驱动器的驱动器字母。 |
IsRootFolder | 假如文件夹是根文件夹,则返回 ture,否则返回 false。 |
Name | 设置或返回指定文件夹的名称。 |
ParentFolder | 返回指定文件夹的父文件夹。 |
Path | 返回指定文件的路径。 |
ShortName | 返回指定文件夹的短名称。(8.3 命名约定) |
ShortPath | 返回指定文件夹的短路径。(8.3 命名约定) |
Size | 返回指定文件夹的大小。 |
Type | 返回指定文件夹的类型。 |
方法
方法 | 描述 |
Copy | 把指定的文件夹从一个位置拷贝到另一个位置。 |
Delete | 删除指定文件夹。 |
Move | 把指定的文件夹从一个位置移动到另一个位置。 |
CreateTextFile | 在指定的文件夹创建一个新的文本文件,并返回一个 TextStream 对象以访问这个文件。 |
四、File 对象的属性和方法
属性
属性 | 描述 |
Attributes | 设置或返回指定文件的属性。 |
DateCreated | 返回指定文件创建的日期和时间。 |
DateLastAccessed | 返回指定文件最后被访问的日期和时间。 |
DateLastModified | 返回指定文件最后被修改的日期和时间。 |
Drive | 返回指定文件或文件夹所在的驱动器的驱动器字母。 |
Name | 设置或返回指定文件的名称。 |
ParentFolder | 返回指定文件或文件夹的父文件夹对象。 |
Path | 返回指定文件的路径。 |
ShortName | 返回指定文件的短名称(8.3 命名约定)。 |
ShortPath | 返回指定文件的短路径(8.3 命名约定)。 |
Size | 返回指定文件的尺寸(字节)。 |
Type | 返回指定文件的类型。 |
方法
方法 | 描述 |
Copy | 把指定文件从一个位置拷贝到另一个位置。 |
Delete | 删除指定文件。 |
Move | 把指定文件从一个位置移动到另一个位置。 |
OpenAsTextStream | 打开指定文件,并返回一个 TextStream 对象以便访问此文件。 |
五、TextStream 对象的属性和方法
属性
属性 | 描述 |
AtEndOfLine | 在 TextStream 文件中,如果文件指针正好位于行尾标记的前面,那么该属性值返回 True;否则返回 False。 |
AtEndOfStream | 如果文件指针在 TextStream 文件末尾,则该属性值返回 True;否则返回 False。 |
Column | 返回 TextStream 文件中当前字符位置的列号。 |
Line | 返回 TextStream 文件中的当前行号。 |
方法
方法 | 描述 |
Close | 关闭一个打开的 TextStream 文件。 |
Read | 从一个 TextStream 文件中读取指定数量的字符并返回结果(得到的字符串)。 |
ReadAll | 读取整个 TextStream 文件并返回结果。 |
ReadLine | 从一个 TextStream 文件读取一整行(到换行符但不包括换行符)并返回结果。 |
Skip | 当读一个 TextStream 文件时跳过指定数量的字符。 |
SkipLine | 当读一个 TextStream 文件时跳过下一行。 |
Write | 写一段指定的文本(字符串)到一个 TextStream 文件。 |
WriteLine | 写入一段指定的文本(字符串)和换行符到一个 TextStream 文件中。 |
WriteBlankLines | 写入指定数量的换行符到一个 TextStream 文件中。 |
六、Dictionary 对象的属性和方法
属性
属性 | 描述 |
CompareMode | 设置或返回用于在 Dictionary 对象中比较键的比较模式。 |
Count | 返回 Dictionary 对象中键/项目对的数目。 |
Item | 设置或返回 Dictionary 对象中一个项目的值。 |
Key | 为 Dictionary 对象中已有的键值设置新的键值。 |
方法
方法 | 描述 |
Add | 向 Dictionary 对象添加新的键/项目对。 |
Exists | 返回一个逻辑值,这个值可指示指定的键是否存在于 Dictionary 对象中。 |
Items | 返回 Dictionary 对象中所有项目的一个数组。 |
Keys | 返回 Dictionary 对象中所有键的一个数组。 |
Remove | 从 Dictionary 对象中删除指定的键/项目对。 |
RemoveAll | 删除 Dictionary 对象中所有的键/项目对。 |