12. 使用文件系统与 I/O 命令
在本章中,您将学会如何在 Microsoft Windows Script Host(WSH)中使用 FileSystemObject 对象来存取磁
盘驱动器、档案和文件夹。您也将发现如何使用其方法和属性来复制、更名、搬移和删除文件夹中的档案。
接着您将看到 WSH 2 如何支持读写文本文件的方法,以及学到有关档案选择对话盒的 Shell 支持。
FileSystemObject 对象模型
FileSystemObject(简称 fso)对象在 VBScript 和 JScript 中皆能够使用。其子对象、方法和属性列于表 12-
1 中。
表 12-1 FileSystemObject 对象模型
对象或集合
说明
Drives
机器上所有已知磁盘驱动器(逻辑或实体的)的集合,包括可移除媒体的磁盘驱动器(例如
软盘驱动器)
Drive
包含您可用来存取磁盘驱动器(本机磁盘、对应的网络驱动器、光驱或软盘驱动器)、取得
媒体上剩余空间等方法和属性的对象
Folders
指定的文件夹中之所有子文件夹的集合
Folder
包含您可用来建立、移除、更名和删除文件夹的方法,以及您可用来取得文件夹名称、路径
等属性的对象
Files
文件夹中所有档案的集合
File
包含您可用来建立、删除、更名和移除档案的方法,以及包含您可用来取得文件名和路径的
属性的对象
FileSystemObject
FileSystemObject 对象模型的主要对象,其提供了文件系统存取的所有方法和属性
TextStream
包含您可用来读写文本文件之方法的对象
FileSystemObject 物件(由 Scrrun.dll 档案提供)并没有任何二进制文件存取的方法。您只能藉由使用文本
文件的方法(伴随着所有的缺点)来读取或写入二进制文件:您将需要转换您 Script 中所有的数据、您将没
有处理二进制数据型态的直接方法等等。第 5 版指令引擎的〈VBScript 程序语言参考〉和〈JScript 程序语言
参考〉包含了有关 FileSystemObject 对象模型的详细与最新信息。
建立 FileSystemObject 对象
在您可以存取 FileSystemObject 对象模型的对象、方法和属性之前,您需要先建立对象变量并指定参考
给 FileSystemObject 对象。此对象是语言本身的一部份,所以您也可以使用 VBScript 或 JScript 的原生
(native)方法来取得对象参考。
您将回想起来,建立对象参考并指定参考的语法在 VBScript 中看起来应该像下面这样:
Dim fso
Set fso = WScript.CreateObject("Scripting.FileSystemObject")