VBS基础篇 - FileSystemObject对象详解

2019-01-15 19:29:16王冬梅

我们在前面File对象的方法中曾提到,可以使用FileSystemObject对象的GetFile()来访问File对象属性。

访问File对象属性的示例如下:

Dim sourcepath sourcepath = "C:/testing/778899.txt" Call FolderAttributes(sourcepath) Sub FolderAttributes(sourcepath) Dim fso,objFile Set fso = CreateObject("Scripting.FileSystemObject") '调用GetFile()返回File对象,通过File对象来访问其下的属性 set objFile = fso.GetFile(sourcepath) reporter.ReportEvent micDone,"访问file的属性","该文件所在的盘符为:" & objFile.Drive & " 文件名为:" & objFile.Name End Sub

备注:File对象属性的使用方法和前面介绍的Folder对象属性的使用方法一样,所以在这不一一列出。

TextStream对象概述

TextStream对象是用于访问文本文件的对象,它是FileSystemObject一个独立的附属对象,但在使用TextStream对象时,我们仍要借助FileSystemObject 对象或其附属对象来创建一个 TextStream 对象并访问磁盘文件的内容。可以通过FileSystemObject 对象的CreateTextFile()及OpenTextFile(),来获取TextStream的对象句柄。

下面我们来具体的看看TextStream 对象的方法及属性的使用。

一、TextStream对象的方法

表9  TextStream 对象的方法及说明

方法

说明

Close()

关闭一个打开的文件

Read(numchars)

从文件中读出 numchars 个字符

ReadAll()

作为单个字符串读出整个文件

ReadLine()

作为一个字符串从文件中读出一行(直到回车符和换行)

Skip(numchars)

当从文件读出时忽略 numchars 个字符

SkipLine()

当从文件读出时忽略下一行

Write(string)

向文件写入字符串 string

WriteLine(string)

向文件写入字符串 string(可选)和换行符

WriteBlankLines(n)

向文件写入 n 个换行符

Close、Write、WriteLine及WriteBlankLines的使用