利用JScript的FileSystemObject对象处理文件

上一篇 / 下一篇  2007-09-26 14:29:45 / 个人分类:JScript

/Z*j {(zE#x0利用Jscrīpt的FileSystemObject对象处理文件51Testing软件测试网0o5B9D1~rG,ZA

ctxR${4QS"T Px0陈能技51Testing软件测试网\;M"S:_1D)[
2007-9-2651Testing软件测试网u6OLi*M2?cY

51Testing软件测试网&hYU Z0O{

Jscrīpt是一种解释型的、基于对象的脚本语言。尽管与C++、C#、JAVA这样成熟的面向对象的语言相比,Jscrīpt的功能要弱些,但是对于它的预期用途而言,Jscrīpt的功能已经足够大了。51Testing软件测试网vAG.["Cw9r'mi

7b]G0^6rs3q8\/z0在TestComplete栏目的一篇文章中(《在TestComplete中操作COM端口》),我曾经说过TC可以调用FileSystemObject对象来操作COM端口。而Jscrīpt的调用方法则如下所示:
2p??R[.YZ)\0var fso;51Testing软件测试网z4{fZ-`*x_5j[6N
fso = new ActiveXObject("scrīpting.FileSystemObject");
_,K"XC5M)er0st j0f = fso.OpenTextFile('COM1:', 2, false, 0);51Testing软件测试网q cb{,X
// 往端口写数据
0O2xRB$n0f.Write(26);

G3@Hxp:~|8[0

wzXGl0但是FileSystemObject对象的最主要用途还是用于处理文件系统相关的东西。例如驱动器、文件夹、文件等。51Testing软件测试网#DEwY/C(n6u|

1b4J'ZXe~0对于文件的处理,我们在平时的测试中可能会经常用到,例如读出某个log文件的信息、比较两个文本文件的内容、查看文件的属性等。51Testing软件测试网Q!Jd3],`:g I9[

ep!Q5KDqPd0读取文件
Gu0xN{hQ0可使用TextStream对象的Read、ReadLine或ReadAll方法来从文本文件读取数据。51Testing软件测试网lq&v*};~z

?n:^a[6n0当需要从文件读取指定数量的字符时使用Read方法;当需要读取一整行则用ReadLine方法;读取文本文件的所有内容时,用ReadAll方法。

,c+dLa&s.A/JS0

3g-G ua0gtRR fCh0例如,下面脚本从文件中读出一行数据:
Q1I1B_;sl0Var fso;51Testing软件测试网A7A!s8R CN9C K!c'^6t
Fso = new  ActiveXObject(“scrīpting.FileSystemObject”);51Testing软件测试网;|2U%Q&u5t Q
ts = fso.OpenTextFile(“C:\\testfile.txt”,1);
4DL c_c E5d%|K r0s = ts.ReadLine();51Testing软件测试网k [ R*@0@.Q|*b
Wscrīpt.Echo(s);
)}9y;~ Q] x0ts.Close();51Testing软件测试网v af\](b!N(AJ

51Testing软件测试网9bbl{-S_ iMHAC

创建文件51Testing软件测试网5K)KB\2O \7sk
测试最常用到的是读取文件信息,但是有时候也要用到其他文件处理方法,例如创建log文件,往log文件添加数据等。

(PM,QOV051Testing软件测试网6WU&p)ul s!Nn

创建空文本文件(有时被叫做“文本流”)有三种方法:51Testing软件测试网)L6H5s`xP r
1、CreateTextFile
.f!| q:TBhwe"UM1~ED02、OpenTextFile
;t2W3^ Ve$g1B5t q$p03、OpenAsTextStream51Testing软件测试网c$pDN{

E-{Uv:B]0最简单的当属第一种,如下脚本所示:51Testing软件测试网*kS%u~^-u@:q-h

51Testing软件测试网UA]@v2Y+G

Var fso,f1;
)l/S G'gI/Lf l,N0fso = new ActiveXObject(“scrīpting.FileSystemObject”);
;\"n"Y\q0f1 = fso.CreateTextFile(“c:\testfile.txt,true”);51Testing软件测试网7b.F3Xc;O'})x

51Testing软件测试网rbF6hVU

而添加数据到文件中也很简单:51Testing软件测试网2cRpl~1\%A%K
f1.WriteLine(“Testing”);51Testing软件测试网_J:A-b$N ]

51Testing软件测试网FU(i5fw/D#d

WriteLine方法用于向文件写数据,后续一个新行字符。而Write方法则不用后续一个新行字符,WriteBlankLines用于添加一个或多个空行。51Testing软件测试网I*Z6s%o&_1E:r

51Testing软件测试网s$S~!}-}4G$i

判断某个文件是否存在51Testing软件测试网m4uh ZA M
可用FileExists方法判断某个文件是否存在,例如:

3M0^.m/M)M R0

E T"K_+L0Var fso;
F9KHm!jAe0Var s = “C:\\testfile.txt”;
B%{f0^ ^"|Q0fso = new ActiveXObject(“scrīpting.FileSystemObject”);
$il%mi c#@0if(fso.FileExists(s))51Testing软件测试网5la1k?9Nj5[
 Wscrīpt.Echo(s+” exists”);51Testing软件测试网ZG~'y.L(m8W$Rp M
else51Testing软件测试网5A-C7`Q0u)`s$K.v$B
 Wscrīpt.Echo(s + “ not exists”);51Testing软件测试网O/sK}$tr|5G["@

*lH*BE'H!k0 51Testing软件测试网*t$\y(cJG+Y@+r/~ L2N\


TAG: JScript 测试脚本 测试工具 FileSystemObject 文件处理

 

评分:0

我来说两句

Open Toolbar