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 文件。