第 9章 文件系统组件
9.1 文件操作组件介绍
9.2 文件及文件夹处理
9.3 文本文件的读写操作
9.4 计数器实例
9.1 文件操作组件介绍对象名称 功能
FileSystemObject
对象包含了处理文件系统的所有基本方法
TextStream对象 用来读写文本文件
File对象 用来处理单个文件
Folder对象 用来处理文件夹
Drives对象 用来取得系统中所有可用驱动器的信息
9.2 文件及文件夹处理语法 描述
Object.BuildPath(path,
name)
在由 path指定的目录后面加上由 name
指定的文件或文件夹
Object.CopyFile Source,
Dest []
将一个或多个文件从某位置复制到另一位置,在源文件 Source中可以使用通配符 。 参数 overwrite表示当目标文件存在时是否覆盖 。 有两个取值,True或 False
Object.CopyFolder
Source,Dest [,overwrite]
将一个文件夹从某位置复制到另一位置 。
参数 overwrite表示当目标文件存在时是否覆盖 。 有两个取值,True或 False
9.2 文件及文件夹处理
Object.CreateFolder(folde
rname)
创建一个名为 foldername的文件夹 。
如果以该名字命名的文件夹已经存在,
则会产生一个错误
Object.CreateTextFile
(filename[,overwrite[,Uni
code]])
创建一个名为 filename的文件并返回
TextStream 对象,参数 overwrite是可选的,表明当已存在一个同名文件时,
是否将其覆盖 。 有两个取值,True或
False。 参数 Unicode是可选的,默认为
FALSE,指示该文件是否用 ASCII码形式进行创建和保存 。 如果选择 TRUE,
将以 Unicode方式创建 。
9.2 文件及文件夹处理
Object.DeleteFile
filespec[,force]
删除一个指定的文件,参数 force设置只读文件是否可被删除,有两个取值:
True或 False
Object.DeleteFolder
folderspec [,force]
删除一个指定的文件夹和其中的内容,
参数 force的含义同上
Object.DriveExists(drives
pec)
如果指定的驱动器存在,则返回 True;
否则返回 False
Object.FileExists(filespec) 如果指定的文件存在返回 True;否则返回 False
Object.FolderExists(folde
rspec)
如果指定的文件夹存在,则返回 True;
否则返回 False
9.2 文件及文件夹处理
Object.GetAbsolutePa
thName(pathspec)
从 pathspec指定的路径中返回相对应的绝对路径名
Object.GetBaseName
(path)
返回一个字符串,该字符串包含路径最后一个组成部分的名字
Object.GetDrive
drivespec
返回与指定的路径中驱动器相对应的 Drive 对象
Object.GetDriveNam
e(path)
返回一个包含指定路径中驱动器名的字符串
9.2 文件及文件夹处理
Object.GetExtension
Name(path)
返回一个字符串,该字符串包含路径最后一个组成部分的扩展名
Object.GetFile(filespe
c)
返回一个与指定路径中某文件相应的 File 对象
Object.GetFileName(
pathspec)
返回指定路径 ( 不是指定驱动器路径部分 ) 的最后一个组成部分
Object.GetFolder(fold
erspec)
返回一个与指定的路径中某文件夹相应的 Folder对象
9.2 文件及文件夹处理
Object.GetParentFold
erName(path)
返回一个字符串,该字符串包含指定的路径中最后一个组成部分的父文件夹
Object.GetSpecialFol
der(folderspec)
返回一个指定的特殊文件夹
Object.Get
TempName
返回随机生成的临时文件或文件夹的名称,用于执行要求临时文件或文件夹的操作
Object.MoveFile
source,Dest
将一个或多个文件从某位置移动到另一位置,在源文件 Source中可以使用通配符
9.2 文件及文件夹处理
Object.MoveFolder
source,Dest
将一个或多个文件夹从某位置移动到另一位置,在源文件 Source
中可以使用通配符
Object.OpenTextFile
(filename[,iomode[,
create[,format]]])
打开指定的文件并返回一个
TextStream 对象,可以读取此对象或将其追加到文件 。 参数 iomode的值为
1时,表示文件以只读方式打开,
iomode的值为 8时,表示文件以追加方式打开;参数 create 为 True时,文件以创建方式打开;参数 format指定文件的格式,-2,-1,0分别对应系统默认,unicode和 ASCII
9.3 文本文件的读写操作
9.3.1 TextStream对象
1,TextStream对象属性属 性 名 语 法 描 述
AtEndOf
Line
object.AtEndO
fLine
只读属性 。 在 TextStream文件中,如果文件指针指向行末标记,就返回 True;否则返回
False
AtEndOfS
tream
object.AtEndO
fStream
只读属性,如果文件指针位于 TextStream 文件末,则返回 True;否则返回 False
9.3 文本文件的读写操作
Column object.Column 只读属性,返回
TextStream文件中当前字符位置的列号
Line object.Line 只读属性,返回
TextStream文件中的当前行号
9.3 文本文件的读写操作
9.3.1 TextStream对象
2,TextStream对象方法方 法 名 语 法 描 述
Close object.Close 关闭打开的 TextStream文件
Read object.Read(c
haracters)
从 TextStream文件中读入指定数目的字符并返回结果字符串
9.3 文本文件的读写操作
ReadAll object.ReadAll 读入全部 TextStream文件并返回结果字符串
ReadLine object.ReadLine 从 TextStream文件中读入一整行字符 ( 直到下一行,
但不包括下一行字符 ),
并返回结果字符串
Skip object.Skip(chara
cters)
读取 TextStream 文件时跳过指定数目的字符SkipLine object.SkipLine
当读到 TextStream 文件时,跳过下一行
9.3 文本文件的读写操作
Write object.Write(stri
ng)
向 TextStream 文件写入指定字符串
WriteLine object.WriteLine
([string])
向 TextStream文件 写入指定字符串和新行字符
WriteBlank
Lines
object.WriteBlan
kLines(lines)
在 TextStream文件 中写入指定数目的新行字符
9.4 计数器实例
9.4.1 用文件实现的计数器
9.4.2 用文件及图形实现的综合计数器