FileSystemObject
FileSystemObject (FSO) 对象模型,为 Active Server Page、Windows 脚本宿主或可以使用脚本的其他应用程序撰写脚本时,重要的是添加、移动、更改、创建或删除 Web 服务器上(或者本地计算机)的文件夹(目录)和文件,同时还必须获取和使用附加驱动器的有关信息。FSO 对象模型包含在 Scripting 类型库 (Scrrun.dll) 中。
中文手册下载地址: http://download.microsoft.com/download/winscript56/Install/5.6/W982KMe/CN/scd56chs.exe
英文手册下载地址: http://download.microsoft.com/download/9/1/d/91dfd1b3-a274-4e17-a376-f605ff39c58c/script56.chm
使用方法如下:
[VBScript] Dim fso Set fso = CreateObject("Scripting. FileSystemObject") 'Set fso = Server.CreateObject("Scripting. FileSystemObject") [JScript] var fso; fso = new ActiveXObject("Scripting.FileSystemObject");
FileSystemObject 对象
-
Dictionary 对象
- 存储数据键、项目对的对象。 Drive 对象
- 提供对某个磁盘驱动器或网络共享的属性的访问。 File 对象
- 提供对文件的所有属性的访问。 FileSystemObject 对象
- 提供对计算机文件系统的访问。 Folder 对象
- 提供对文件夹的所有属性的访问。 TextStream 对象
- 加快对文件的顺序访问。
FileSystemObject 集合
-
Drives 集合
- 所有可用驱动器的集合(只读)。 Files 集合
- 文件夹内所有 File 对象的集合。 Folders 集合
- Folder 对象内包含的所有 Folder 对象的集合。
FileSystemObject 属性
-
AtEndOfLine 属性
- 如果文件指针恰好定位在 TextStream 文件中行尾标记的前面,则返回 True;如果没有,则返回 False。 AtEndOfStream 属性
- 如果文件指针位于 TextStream 文件的末尾,则返回 True;如果不是,则返回 False。 Attributes 属性
- 设置或返回文件或文件夹的属性。 AvailableSpace 属性
- 返回指定的驱动器或网络共享上,可供用户使用的空间大小。 Column 属性
- 返回 TextStream 文件中当前字符位置的列号。 CompareMode 属性
- 设置并返回比较模式,用于比较 Dictionary 对象中的字符串关键字。 Count 属性
- 返回集合或 Dictionary 对象中的项目数。 DateCreated 属性
- 返回指定的文件或文件夹的创建日期和时间。只读。 DateLastAccessed 属性
- 返回指定的文件或文件夹上一次被访问的日期和时间。 DateLastModified 属性
- 返回指定的文件或文件夹上一次被修改的日期和时间。 Drive 属性
- 返回指定的文件或文件夹所在驱动器的盘符。 DriveLetter 属性
- 返回本地物理驱动器或网络共享的盘符。 Drives 属性
- 返回一个 Drives 集合,该集合包含本地计算机上所有可用的 Drive 对象。 DriveType 属性
- 返回一个值,表明指定的驱动器的类型。 Files 属性
- 返回一个 Files 集合,该集合包含指定的文件夹中包含的全部 File 对象,包括那些设为隐藏和系统文件属性的对象。 FileSystem 属性
- 返回指定的驱动器所用的文件系统的类型。 FreeSpace 属性
- 返回指定的驱动器或网络共享上,可供用户使用的空间大小。 IsReady 属性
- 如果指定的驱动器准备就绪,则返回 True;如果没有,则返回 False。 IsRootFolder 属性
- 如果指定的文件夹是根文件夹,则返回 True;如果不是,则返回 False。 Item 属性
- 对于 Dictionary 对象中指定的关键字,设置或返回与之相对应的项目。对于集合,则根据指定的关键字返回一个项目。 Key 属性
- 设置 Dictionary 对象中的关键字。 Line 属性
- 返回 TextStream 文件中的当前行号。 Name 属性
- 设置或返回指定的文件或文件夹的名称。 ParentFolder 属性
- 返回指定文件或文件夹的上一级的文件夹对象。 Path 属性
- 返回指定文件、文件夹或驱动器的路径。 RootFolder 属性
- 返回一个 Folder 对象,代表指定驱动器的根文件夹。 SerialNumber 属性
- 返回十进制序列号,用于唯一地标识磁盘卷。 ShareName 属性
- 返回指定驱动器的网络共享名。 ShortName 属性
- 返回要求早期 8.3 命名规范的程序使用的短名称。 ShortPath 属性
- 返回要求早期 8.3 命名规范的程序使用的短路径。 Size 属性
- 对于文件,返回指定的文件的大小,以字节为单位。对于文件夹,返回文件夹所包含的所有文件和子文件夹的大小,以字节为单位。 SubFolders 属性
- 返回一个 Folders 集合,包含指定文件夹中的所有文件夹,包括那些设为隐藏和系统文件属性的文件夹。 TotalSize 属性
- 返回驱动器或网络共享的总空间,以字节为单位。 Type 属性
- 返回有关文件或文件夹类型的信息。 VolumeName 属性
- 设置或返回指定驱动器的卷名。
FileSystemObject 方法
-
Add 方法(Dictionary)
- 向 Dictionary 对象中添加一个关键字项目对。 Add 方法(Folders)
- 将新文件夹添加到 Folders 集合。 BuildPath 方法
- 将名称追加到现有路径。 Close 方法
- 关闭一个打开的文本流文件。 Copy 方法
- 将指定的文件或文件夹从一个位置复制到另一个位置。 CopyFile 方法
- 将一个或多个文件从一个位置复制到另一个位置。 CopyFolder 方法
- 递归地将文件夹从一个位置复制到另一个位置。 CreateFolder 方法
- 创建文件夹。 CreateTextFile 方法
- 创建指定的文件名,并返回可用于读取该文件或写入到该文件的 TextStream 对象。 Delete 方法
- 删除指定的文件或文件夹。 DeleteFile 方法
- 删除指定的文件。 DeleteFolder 方法
- 删除指定的文件夹及其内容。 DrivesExists 方法
- 如果指定的驱动器存在,则返回 True;如果不存在,则返回 False。 Exists 方法
- 如果 Dictionary 对象中存在指定的关键字,则返回 True;如果不存在,则返回 False。 FileExists 方法
- 如果指定的文件存在,则返回 True;如果指定的对象不存在,则返回 False。 FolderExists 方法
- 如果指定的文件夹存在,则返回 True;如果不存在,则返回 False。 GetAbsolutePathName 方法
- 由给定的路径规格,返回完整而明确的路径。 GetBaseName 方法
- 返回一个字符串,包含路径中最后一个组件的基本名称,但不包含扩展名。 GetDrive 方法
- 返回一个 Drive 对象,该对象与指定路径中的驱动器相对应。 GetDriveName 方法
- 返回一个字符串,包含与指定路径相对应的驱动器的名称。 GetExtensionName 方法
- 返回一个字符串,包含路径中最后一个组件的扩展名。 GetFile 方法
- 返回一个 File 对象,该对象与指定路径中的文件相对应。 GetFileName 方法
- 返回指定路径中的最后一个组件,该路径不是驱动器规格的组成部分。 GetFileVersion 方法
- 返回指定文件的版本号。 GetFolder 方法
- 返回一个 Folder 对象,该对象与指定路径中的文件夹相对应。 GetParentFolderName 方法
- 返回一个字符串,包含指定路径中最后一个组件的父文件夹的名称。 GetSpecialFolder 方法
- 返回指定的特殊文件夹对象。 GetTempName 方法
- 返回随机生成的临时文件或文件夹名称,这在执行需要临时文件或文件夹的操作中尤为有用。 Items 方法
- 返回一个数组,包含 Dictionary 对象中的所有项目。 Keys 方法
- 返回一个数组,包含 Dictionary 对象中的所有现存关键字。 Move 方法
- 将指定文件或文件夹从一个位置移到另一个位置。 MoveFile 方法
- 将一个或多个文件从一个位置移到另一个位置。 MoveFolder 方法
- 将一个或多个文件夹从一个位置移到另一个位置。 OpenAsTextStream 方法
- 打开指定的文件,并返回可用于读取、写入或追加到该文件的 TextStream 对象。 OpenTextFile 方法
- 打开指定的文件,并返回可用于读取、写入或追加到该文件的 TextStream 对象。 Read 方法
- 从 TextStream 文件读取指定数量的字符,并返回所生成的字符串。 ReadAll 方法
- 读取整个 TextStream 文件,并返回所生成的字符串。 ReadLine 方法
- 从 TextStream 文件读取一整行(截止到但不包括换行符),并返回生成的字符串。 Remove 方法
- 从 Dictionary 对象中移除一个关键字、项目对。 RemoveAll 方法
- 从 Dictionary 对象中移除所有关键字、项目对。 Skip 方法
- 读取 TextStream 文件时,跳过指定数量的字符。 SkipLine
- 读取 TextStream 文件时跳过下一行。 Write 方法
- 将指定的字符串写入 TextStream 文件。 WriteBlankLines 方法
- 将指定数量的换行符写入 TextStream 文件。 WriteLine 方法
- 将指定的字符串和换行符写入 TextStream 文件。