VBScript FileSystemObject与TextStream详细教程
需积分: 9 54 浏览量
更新于2024-08-02
收藏 281KB DOC 举报
"这篇文档详细介绍了VBS中的两个重要对象:FileSystemObject和TextStream,以及它们的属性和方法。 FileSystemObject用于处理文件系统操作,如读写文件、创建和删除文件夹,而TextStream则专注于文本文件的读写。本文档适合初学者,特别是那些没有ASP背景的VBS学习者,内容已经在QTP中验证过。"
**FileSystemObject对象概述**
FileSystemObject(FSO)是VBScript中的一个核心组件,它提供了对文件系统进行操作的能力。这个对象允许我们执行诸如检查文件或文件夹是否存在、创建新文件夹、复制或移动文件和文件夹等任务。
**一、FileSystemObject对象的属性**
- **DriveExists**: 检查指定的驱动器是否真实存在。
- **FolderExists**: 检查给定的文件夹路径是否存在。
- **FileExists**: 检查文件是否存在。
**二、FileSystemObject对象的方法**
1. **与驱动器有关的方法**
- **DriveExists**: 返回True如果指定的驱动器存在,否则返回False。
2. **与文件夹有关的方法及属性**
- **CopyFolder**: 复制整个文件夹到另一个位置。
- **CreateFolder** & **DeleteFolder**: 分别创建和删除文件夹。
- **FolderExists**: 检查文件夹是否存在。
- **GetAbsolutePathName**: 返回相对路径的绝对路径。
- **GetFolder**: 返回指定路径的Folder对象。
- **GetParentFolderName**: 获取指定路径的父文件夹路径。
- **GetSpecialFolder**: 获取特殊文件夹,如桌面、临时文件夹等。
- **MoveFolder**: 移动文件夹到新的位置。
3. **与文件有关的方法及属性**
- **CopyFile** & **MoveFile**: 分别复制和移动文件。
- **CreateTextFile**: 创建一个新的文本文件。
- **DeleteFile**: 删除文件。
- **GetBaseName**、**GetFileName**、**GetExtensionName**: 分别获取文件的基本名称、完整文件名和扩展名。
- **GetFile**: 返回指定路径的File对象。
- **GetTempName**: 生成一个临时文件名。
- **OpenTextFile**: 打开一个文本文件以进行读写操作。
**Folder对象提供的方法**
- **Copy**、**Delete**、**Move**: 分别复制、删除和移动文件夹内的文件。
**Folder对象提供的属性**
- **Drive**: 返回与文件夹关联的Drive对象。
- **DateCreated**: 文件夹的创建日期。
- **Name**: 文件夹的名称。
- **SubFolders**: 子文件夹的集合。
- **Files**: 文件夹内文件的集合。
**TextStream对象概述**
TextStream对象是FSO的一部分,专门用于读写文本文件。它可以逐行或逐字符操作文本文件。
**一、TextStream对象的方法**
1. **Close**: 关闭打开的文本文件。
2. **Write**、**WriteLine**、**WriteBlankLines**: 分别写入文本、换行文本和空白行。
3. **Read**、**ReadAll**、**ReadLine**: 从文件读取特定数量的字符、整个文件或一行。
4. **Skip**、**SkipLine**: 跳过特定数量的字符或整行。
**二、TextStream对象的属性**
- **AtEndOfLine** & **AtEndOfStream**: 分别指示当前是否在行尾或文件尾。
- **Column** & **Line**: 提供当前位置的列和行信息。
通过以上内容,你可以了解如何使用VBS中的FileSystemObject和TextStream对象进行文件和文件夹的操作,这将对进行自动化脚本编写或者日常文件管理大有裨益。
2020-08-26 上传
2020-08-27 上传
2013-07-03 上传
2023-05-16 上传
2023-05-25 上传
2024-09-11 上传
2024-03-15 上传
2023-06-07 上传
2023-12-04 上传
XHHUANG1618
- 粉丝: 11
- 资源: 5
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构