零、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 对象中所有的键/项目对。 |