blissQTP之文件系统操作.docx
《blissQTP之文件系统操作.docx》由会员分享,可在线阅读,更多相关《blissQTP之文件系统操作.docx(14页珍藏版)》请在冰豆网上搜索。
blissQTP之文件系统操作
目录
1.文件系统对象FSO(FileSystemObject)2
1.1FSO对象的属性2
1.2FSO对象的方法:
2
1.2.1BulidPath(path,name):
把文件路径信息添加到现有的文件路径上2
1.2.2CopyFile(source,destination,overwrite):
复制文件2
1.2.3CopyFolder(source,destination,overwrite):
复制文件夹3
1.2.4CreateFolder(foldername):
创建文件夹并返回一个folder对象3
1.2.5CreateTextFile(filename,overwrite,unicode):
创建文本并返回一个TextStream对象filename:
必选项。
指定创建文本文件的名称3
1.2.6DeleteFile(filespec,force):
删除文件3
1.2.7DeleteFolder(folderspec,force):
删除文件夹及其中所有内容4
1.2.8DriveExits(drivespec):
确定驱动器是否存在返回true或false4
1.2.9FileExits(filespec):
确定一个文件是否存在4
1.2.10FolderExists(folderspec):
确定某文件夹是否存在4
1.2.11GetAbsolutePathName(pathspec):
从提供的路径说明中返回一个完整、明确的路径。
4
1.2.12GetBaseName(filespec):
返回一个文件或文件夹的基本路径5
1.2.13GetDrive(drivespec):
返回一个dreve对象5
1.2.14GetDriveName(drivespec):
返回一个驱动器的名字5
1.2.15GetExtensionName(filespec):
返回扩展名5
1.2.16GetFile(filespec):
返回一个file对象5
1.2.17GetFileName(pathspec):
返回文件夹中文件名称5
1.2.18GetFolder(Folderspec):
返回一个folder对象6
1.2.19GetParentFolderName(pathspec):
返回一个文件夹的父文件夹6
1.2.20GetSpecialFolder(Folderspec):
返回指定的特殊文件夹6
1.2.21GetTempName():
返回随机产生的文件名,用于进行需要临时文件或临时文件夹的操作6
1.2.22MoveFile(source,destination):
移动文件6
1.2.23MoveFolder(source,destination):
移动文件夹6
1.2.24OpenTextFile(filename,iomode,create,format):
打开一个存在的文件并返回一个TextStream对象7
2.通过FSO对象访问的几个常用对象7
2.1Drives集合:
只读所有可用驱动器的集合7
2.2Folders集合:
提供文件夹中子文件夹的列表9
2.3Textstream对象:
读写文本文件11
1.文件系统对象FSO(FileSystemObject)
对文件系统中的驱动器、文件夹和文件进行处理,比如收集驱动器的相关信息;创建、添加、移动或删除文件夹和文件等。
FSO对象模型包含在一个称为Scripting的类型库中。
创建对象
Setfso=CreateObject("Scripting.FileSystemObject")
1.1FSO对象的属性
Drives:
返回一个本地机器上可用的Drive对象集合,也包括从本地机器上映射的网络驱动器
实例:
Seta=fso.Drives
注:
a有2个属性count和item
Count:
可用驱动的个数
1.2FSO对象的方法:
1.2.1BulidPath(path,name):
把文件路径信息添加到现有的文件路径上
Path:
必选项。
将被追加name的并存在的路径。
路径可以是绝对的或相对的,同时不需要指定已有文件夹。
Name:
必选项。
被追加到已存在的path后的名称。
实例:
a=fso.BuildPath("c:
\","NewFolder")
注:
无
1.2.2CopyFile(source,destination,overwrite):
复制文件
Source:
必选项。
指定一个或多个被复制文件的路径(可以使用通配符)
Destination:
必选项。
指定将文件复制到的路径(若以’\’结尾则默认为复制到一个文件中)
overwrite:
若文件已存在是否覆盖(true或false)默认true
实例:
fso.CopyFile"e:
\11111.txt","c:
\"
注:
无
1.2.3CopyFolder(source,destination,overwrite):
复制文件夹
Source:
必选项。
指定一个或多个被复制文件的路径(可以使用通配符)
Destination:
必选项。
指定将文件复制到的路径(若以’\’结尾则默认为复制到一个文件中)
overwrite:
若文件已存在是否覆盖(true或false)默认true
实例:
fso.CopyFolder"e:
\game","c:
\"
注:
game为文件夹
1.2.4CreateFolder(foldername):
创建文件夹并返回一个folder对象
Foldername:
必选项。
指定新创建的文件夹的路径及名称
实例:
seta=fso.CreateFolder("c:
\hello11");fso.CreateFolder("c:
\hello11")
注:
前者使用set将创建文件夹的同时还返回一个folder对象后者仅创建文件夹
1.2.5CreateTextFile(filename,overwrite,unicode):
创建文本并返回一个TextStream对象
filename:
必选项。
指定创建文本文件的名称
Overwrite:
若文件已存在是否覆盖(true或false)默认false
Unicode:
以何种形式存储文件
实例:
fso.CreateTextFile"e:
\123.txt",true
注:
无
1.2.6DeleteFile(filespec,force):
删除文件
Filespec:
必选项。
指定一个或多个文件(可以包含通配符)
Force:
true或false当为true时即使文件为只读也可以删除,默认false
实例:
fso.DeleteFile"c:
\11111.txt",true
注:
在文件11111.Txt为只读时加参数true即可删除(默认false情况下可用删除隐藏文件)
1.2.7DeleteFolder(folderspec,force):
删除文件夹及其中所有内容
Folderspec:
必选项。
。
指定一个或多个文件夹(可以使用通配符)
Force:
true或false当为true时即使文件为只读也可以删除,默认false
实例:
fso.DeleteFolder"c:
\hello11",true
注:
在文件夹hello11为只读时加参数true即可删除(默认false情况下可用删除隐藏文件)
1.2.8DriveExits(drivespec):
确定驱动器是否存在返回true或false
Drivespec:
必选项。
指定驱动器
实例:
a=fso.DriveExists("d:
")
注:
当驱动器D存在时a=true反则false
1.2.9FileExits(filespec):
确定一个文件是否存在
Drivespec:
必选项。
指定驱动器
实例:
a=fso.FileExists("c:
\1234.txt")
注文件1234.Txt存在时a=true反则false
1.2.10FolderExists(folderspec):
确定某文件夹是否存在
Folderspec:
必选项。
指定文件夹
实例:
a=fso.FileExists("c:
\1234")
注文件夹1234存在时a=true反则false
1.2.11GetAbsolutePathName(pathspec):
从提供的路径说明中返回一个完整、明确的路径。
Pathspec:
必选项。
指定路径和文件名中的部分
实例:
a=fso.GetAbsolutePathName("c:
..")
注:
假设当前目录是c:
\mydocuments\reports则a=c:
\mydocuments\reports
(根据pathspec的不同返回的路径也不同)
1.2.12GetBaseName(filespec):
返回一个文件或文件夹的基本路径
Filespec:
必选项。
指定的文件或文件夹
实例:
a=fso.GetBaseName("c:
\11.txt")
注:
无
1.2.13GetDrive(drivespec):
返回一个dreve对象
Drivespec:
必选项。
指定驱动器
实例:
a=fso.GetDrive("c:
\11")
注:
无
1.2.14GetDriveName(drivespec):
返回一个驱动器的名字
Drivespec:
必选项。
指定驱动器
实例:
a=fso.GetDriveName("h")
注:
drivespec处一般用于变量
1.2.15GetExtensionName(filespec):
返回扩展名
Filespec:
必选项。
指定的文件或文件夹
实例:
a=fso.GetExtensionName("e:
\11111.txt")
注:
a=txt
1.2.16GetFile(filespec):
返回一个file对象
Filespec:
必选项。
指定的文件或文件夹
实例:
a=fso.GetFile("e:
\11111.txt")
注:
a为file对象a存储的字符串为‘e:
\11111.txt’
1.2.17GetFileName(pathspec):
返回文件夹中文件名称
Pathspec:
必选项。
指定路径和文件名中的部分
实例:
a=fso.GetFileName("e:
\11111")
注:
a的值为最后一个‘\’后面的部分
1.2.18GetFolder(Folderspec):
返回一个folder对象
Folderspec:
必选项。
指定文件夹
实例:
a=fso.GetFolder("e:
\game")
注:
a为folder对象a存储的字符串为‘e:
\game’
1.2.19GetParentFolderName(pathspec):
返回一个文件夹的父文件夹
Pathspec:
必选项。
指定路径和文件名中的部分
实例:
a=fso.GetParentFolderName("e:
\game")
注:
a=e:
a的值为最后第1、2个’\’之间的部分
1.2.20GetSpecialFolder(Folderspec):
返回指定的特殊文件夹
Folderspec:
必选项。
指定文件夹
实例:
无
注:
无
1.2.21GetTempName():
返回随机产生的文件名,用于进行需要临时文件或临时文件夹的操作
实例:
a=fso.GetTempName
注:
a的值为临时文件或文件夹名称;tmp格式(临时文件、文件夹)
1.2.22MoveFile(source,destination):
移动文件
Source:
必选项。
指定一个或多个文件可以使用通配符
Destination:
必选项。
指定目标位置(文件夹以’\’结尾)
实例:
fso.MoveFile"e:
\123.txt","e:
\game\"
注:
将文件123.txt移动到game文件夹下(必须指定扩展名)
1.2.23MoveFolder(source,destination):
移动文件夹
Source:
必选项。
指定一个或多个文件夹可以使用通配符
Destination:
必选项。
指定目标位置(文件夹以’\’结尾)
实例:
fso.MoveFolder"e:
\game","e:
\1\"
注:
无
1.2.24OpenTextFile(filename,iomode,create,format):
打开一个存在的文件并返回一个TextStream对象
Filename:
必选项。
要创建或打开的的文件名
Iomode:
必选项。
文件的访问类型forreading
(1),forwriting
(2),forappending(8)默认
(1)
Create:
true或false当filename指定的文件不存在时用true创建新文件,默认false
Format:
指定文件的写入格式
Format
Value
Description
TristateUseDefault
-2
Opensthefileusingthesystemdefault.
TristateTrue
-1
OpensthefileasUnicode.
TristateFalse
0
OpensthefileasASCII.
实例:
Seta=fso.OpenTextFile("hello.txt","2",true)
注:
a为textstream对象a可用使用textstream对象的属性和方法
2.通过FSO对象访问的几个常用对象
2.7Drives集合:
只读所有可用驱动器的集合
Count属性:
驱动器的个数
Item属性:
无
Drive对象:
包含储存设备的信息,包括硬盘、光驱、ram盘、网络驱动器
Drives对象的属性:
实例前置步骤:
Setfso=CreateObject("scripting.filesystemobject")
Seta=fso.GetDrive("c:
")
AvailableSpace:
返回当前用户指定驱动器的剩余空间单位字节
实例:
b=a.AvailableSpace
注:
b的值为C驱动的剩余空间大小单位:
字节
DriveLetter:
返回驱动器的驱动器号
实例:
b=a.DriveLetter
注:
b的值为C(驱动器编号)
DriveType:
返回驱动器的类型Unknown
(1);Removable
(2);Fixed(3);CDROM(4);
--接上--RamDisk(5)
实例:
b=a.DriveType
注:
b的值为2(c盘为可移动硬盘)
FileSystem:
返回驱动器文件系统的类型‘FAT’,‘NTFS’,‘CDFS’
实例:
b=a.FileSystem
注:
无
FreeSpace:
返回驱动器中实际的空闲空间,单位为字节
实例:
b=a.FreeSpace
注:
个人认为与AvailableSpace功能一致
IsReady:
返回一个boolean值,表示驱动器是否就绪(true或false)
实例:
b=a.IsReady
注:
无
Path:
返回驱动器的路径名。
形式为一个字母加一个冒号,如:
‘C:
’
实例:
b=a.Path
注:
无
Drives对象的方法:
RootFolder:
返回对用于驱动器根目录的Folder对象
实例:
Setb=a.RootFolder或b=a.RootFolder
注:
加set说明返回的是folder对象不加则返回的是一个驱动器目录(C:
\)
SerialNumber:
返回一个十进制的序列号,用于唯一表示一个磁盘卷
实例:
b=a.SerialNumber
注:
返回的序列号非随机数
ShareName:
如果驱动器是一个网络驱动器,就返回其网络共享名
实例:
b=a.ShareName
注:
若a不是一个网络驱动则返回空
TotalSize:
返回驱动器的总容量,单位为字节
实例:
b=a.TotalSize
B的值为指定驱动器的总容量单位:
字节
VolumeName:
如果驱动器是一个逻辑驱动器,就设置或返回其卷标名称
实例:
b=a.VolumeName
注:
若a不是一个逻辑驱动器则返回空
2.8Folders集合:
提供文件夹中子文件夹的列表
Folder对象:
检查和处理文件夹
Folder对象的属性:
实例前置步骤:
Setfso=CreateObject("scripting.filesystemobject")
Seta=fso.GetFolder("e:
\hello")
Attributes(newattributes):
设置或返回文件夹的属性
newattributes:
为object的属性指定新值。
实例:
f.Attributes=f.Attributes–32设置文件夹属性
B=f.Attributes返回文件夹属性
注:
常数
值
描述
Normal
0
普通文件。
没有设置任何属性。
ReadOnly
1
只读文件。
可读写。
Hidden
2
隐藏文件。
可读写。
System
4
系统文件。
可读写。
Directory
16
文件夹或目录。
只读。
Archive
32
上次备份后已更改的文件。
可读写。
Alias
1024
链接或快捷方式。
只读。
Compressed
2048
压缩文件。
只读。
DateCreated:
返回文件夹创建的日期和时间
实例:
b=a.DateCreated
注:
b存储的是文件的创建日期组成的字符串
DateLastAccessed:
返回文件夹最后一次被访问的日期和时间
实例:
b=a.DateLastAccessed
注:
b存储的是文件最后一次被访问日期组成的字符串
DateLastModified:
返回文件夹最后一次被修改的日期和时间
实例:
b=a.DateLastModified
注:
b存储的是文件最后一次被修改日期组成的字符串
Drive:
返回文件夹所在的启动器的驱动号(文件位于什么盘之下)
实例:
b=a.Drive
注:
b存储的是文件所在的驱动盘编号
Files:
返回表示文件夹内所有文件的Files对象构成的Files集合。
实例:
Setb=a.Files
注:
b为files集合可用属性count、item
IsRootFolder:
返回一个boolean值,表示文件夹是否为当前驱动器的根文件夹
实例:
b=a.IsRootFolder
注:
返回b的值true(当对象文件夹为根文件夹时)false(对象文件夹不为根文件夹)
Name:
设置或返回文件夹的名称
实例:
a.Name="2222"或b=a.Name
注:
前者修改文件名为“2222”后者是返回文件名
ParentFolder:
返回文件夹的父文件夹对应得Folder
实例:
setb=a.ParentFolder或b=a.ParentFolder
注:
加set返回的b为folder对象后者b存储的是文件的父文件夹的路径
Path:
返回文件夹的绝对路径,可能的话,使用长文件名
实例:
b=a.Path
注:
b存储的是文件夹的绝对路径
ShortName:
返回DOS风格的8.3版本的文件夹名
实例:
b=a.Shortname
注:
返回文件夹名
ShortPath:
返回DOS风格的8.3版本的文件夹的绝对路径
实例:
b=a.Shortpath
注:
返回绝对路径
Size:
返回文件夹中所有文件及子文件的总大小
实例:
b=a.Size
注:
b存储的是一个long型数据表示文件夹大小单位:
字节
SubFolder:
返回文件夹包含的所有子文件夹对应的Folders集合,包括应藏文件和系统文件
实例:
Setb=a.SubFolders
注:
b为folders集合可用属性coung、item可用方法add
Type:
返回一个字符串,描述可用的文件夹类型(如‘Recycle’)
实例:
b=a.Type
注:
b存储的是一个说明文件类型的字符串
Folder对象的方法:
Copy(destination,overwrite):
复制文件夹到指定位置(包括文件夹下所有文件)
语法:
object.copy(C:
\,true)
Destination:
指定复制后文件夹的路径
Overwrite:
布尔值true或falsetrue—覆盖原有文件夹
实例:
a.Copy"c:
\",True
注:
无
Delete(force):
删除指定的文件夹
语法:
object.delete(true)
Force:
可选--布尔值true—当文件夹为只读是也可以删除
实例:
a.DeleteTrue
注:
无
Move(destination):
移动文件夹到指定的位置
语法:
object.move(e:
\)
Destination:
指定文件夹移动的路径
实例:
a.Move"c:
\"
注:
无
CreateTextFile(filename,overwrite,unicode):
使用指定的filename创建新的文本文件,返回指向该文件的TextStream对象
语法:
object.createTextFile(hello,txt)
filename:
文件名
overwrite:
在文件已存在的情况下是否覆盖(可选项true或false)
unicode:
是否以unicode格式存储默认false(可选项true或false)
实例:
Setb=a.CreateTextFile("hell.txt")
注:
b为textstream对象----fso下的creattextfile方法(与这个方法一致)
2.9Textstream对象:
读写文本文件
Textstream对象的属性:
AtEndOfLine:
如果文件指针位于文件中某一行的最后,就返回True
实例:
b=a.AtEndOfLine
注:
true(光标位于行末)反则:
false
AtEndOfStream:
如果文件指针位于文件最后,就返回true
实例:
b=a.AtEndOfStream
注:
true(光标位于文本末尾)反则:
false
Column:
返回文件中当前字符的列号,从1开始计数
实例:
b=a.Column
注:
b存储的是long数据行的第几个字符
Line:
返回文件当前字符的行号,从1开始计数
实例:
b=a.Line
注:
b存储的是long数据文本的第几行
Textstream对象的方法:
Close():
关闭一个已打开的文件
实例:
b.Close
注:
无
Read(numchars):
从文件中读取指定长度的字符
Numchars:
指定读取字符的长度
实例:
Se