blissQTP之文件系统操作.docx

上传人:b****5 文档编号:7251456 上传时间:2023-01-22 格式:DOCX 页数:14 大小:22.43KB
下载 相关 举报
blissQTP之文件系统操作.docx_第1页
第1页 / 共14页
blissQTP之文件系统操作.docx_第2页
第2页 / 共14页
blissQTP之文件系统操作.docx_第3页
第3页 / 共14页
blissQTP之文件系统操作.docx_第4页
第4页 / 共14页
blissQTP之文件系统操作.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

blissQTP之文件系统操作.docx

《blissQTP之文件系统操作.docx》由会员分享,可在线阅读,更多相关《blissQTP之文件系统操作.docx(14页珍藏版)》请在冰豆网上搜索。

blissQTP之文件系统操作.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 设计艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1