VBScript:处理文件(创建、写入、读取、删除)
上一篇 / 下一篇 2008-07-31 15:18:25 / 个人分类:QTP
1.创建文件 51Testing软件测试网-[-e T
o Q+FC
w~,@hEfnu9O%y/Z0 创建空文本文件(有时被叫做“文本流”)有三种方法。51Testing软件测试网5~eI gn6b
51Testing软件测试网9J^\0Qrq,E-A
-Te-[qy&r2~a)U)ix73325Sub CreateFile()51Testing软件测试网ZBpUe;~+L7Am [
(GTSDN1zyW0Dim fso, tf51Testing软件测试网zI!F(j/r6b7y
"cAZx&d&DI~0Set fso = CreateObject("scrīpting.FileSystemObject")51Testing软件测试网2n V!@"j2K&e/AE
t$?kg&I"t3HG0Set tf = fso.CreateTextFile("c:\testfile.txt", True) ' 写一行,并带有一个新行字符。 tf.WriteLine("Testing1, 2, 3.") ' 向文件写三个新行字符。
'e5[-` f2SyHS#r0spT"L4z&LR73325tf.WriteBlankLines(3) ' 写一行。
w~,@hEfnu9O%y/Z0 创建空文本文件(有时被叫做“文本流”)有三种方法。51Testing软件测试网5~eI gn6b
第一种方法是用CreateTextFile方法。下面的示例示范了如何用CreateTextFile方法创建文本文件:
3b?*Zys7\0[VBscrīpt]51Testing软件测试网X(MMkIC%}O+EJ51Testing软件测试网)]9?.A/so)J"Q.O
;W k/Nln"H0Dim fso, f1
.^d.MPzk$y/qk0w3V:N4Q])oYR73325Set fso = CreateObject("scrīpting.FileSystemObject")51Testing软件测试网9qZGM&ly%J
Re\7B7\Z73325Set f1 = fso.CreateTextFile("c:\testfile.txt", True)
创建文本文件的第二种方法是,使用FileSystemObject对象的OpenTextFile方法,并设置ForWriting标志。51Testing软件测试网-x d4]w |~8W%z |4h
[VBscrīpt]51Testing软件测试网q8Qv%vbw51Testing软件测试网;xW G `^v^51Testing软件测试网^v8pZ2d
Dim fso, ts
M t$p9}$S3|.m0Vp.@"E7_(P r73325Const ForWriting = 251Testing软件测试网t{z$N _t
g3]&s5Do3A73325Set fso = CreateObject("scrīpting. FileSystemObject")51Testing软件测试网j5`+X3I r@m c/c%B
B6zDH2PdgN-H73325Set ts = fso.OpenTextFile("c:\test.txt", ForWriting, True)
创建文本文件的第三种方法是,使用OpenAsTextStream方法,并设置ForWriting标志。要使用这种方法,使用下面的代码:
Rs~1qh_:u0[VBscrīpt]51Testing软件测试网 Ki?\|a!E"}X
#Ss+r6r"M?w'Z"y0Dim fso, f1, ts51Testing软件测试网+}.rQ)sTY~,\l
-RskD`73325Const ForWriting = 2
F"G0Jx!R\q4V2Q ` {0k5|z;YA2T*qBmg73325Set fso = CreateObject("scrīpting.FileSystemObject")51Testing软件测试网T&``2mpdt.w {:lK%E
;P%{h8RcR0fso.CreateTextFile ("c:\test1.txt")
*G*h(])Rw&p;e {F7s)Q0/t"Q,^1\U1xn/D^3[73325Set f1 = fso.GetFile("c:\test1.txt")51Testing软件测试网R.o \KC
(k@3uZ6jz*_ aN73325Set ts = f1.OpenAsTextStream(ForWriting, True)51Testing软件测试网 p7L^j B1MKD-?
Qys5i~-rg73325
3`q4H-j5B8d0*Awh&?MA]733252.写入数据51Testing软件测试网EIb8]5GC51Testing软件测试网Gx GLQ1y.Y
一旦创建了文本文件,使用下面的三个步骤向文件添加数据:
Y1QHa?s:O0 打开文本文件。
Vj(U9m/A8I051Testing软件测试网LW8g_)\,nc(e写入数据。
j'd1d H*sn ?!^)wB0bqv\'f\*pYj*|0 关闭文件。51Testing软件测试网6B^8jxNF
b6E4~ GD].l`?0 要打开现有的文件,则使用 FileSystemObject 对象的 OpenTextFile 方法或 File 对象的 OpenAsTextStream 方法。51Testing软件测试网`Yo+X f6t,f9gC
51Testing软件测试网d+R0X%C E1{"[+vL%w6e O.P要写数据到打开的文本文件,则根据下表所述任务使用 TextStream 对象的 Write、WriteLine 或 WriteBlankLines 方法。
6W$p$P R#M"h.m0任务 | 方法 |
---|---|
向打开的文本文件写数据,不用后续一个新行字符。 | Write |
向打开的文本文件写数据,后续一个新行字符。 | WriteLine |
向打开的文本文件写一个或多个空白行。 | WriteBlankLines |
要关闭一个打开的文件,则使用TextStream对象的Close方法。51Testing软件测试网xk.qy%Xfm:SI
注意 新行字符包含一个或几个字符(取决于操作系统),以把光标移动到下一行的开始位置(回车/换行)。注意某些字符串末尾可能已经有这个非打印字符了。51Testing软件测试网!r;T9D!q$}#|4?
下面的例子示范了如何打开文件,和同时使用三种写方法来向文件添加数据,然后关闭文件:51Testing软件测试网iS|x0F]t4x2mg
[VBscrīpt]51Testing软件测试网hK1?`'W8Z-Te-[qy&r2~a)U)ix73325Sub CreateFile()51Testing软件测试网ZBpUe;~+L7Am [
(GTSDN1zyW0Dim fso, tf51Testing软件测试网zI!F(j/r6b7y
"cAZx&d&DI~0Set fso = CreateObject("scrīpting.FileSystemObject")51Testing软件测试网2n V!@"j2K&e/AE
t$?kg&I"t3HG0Set tf = fso.CreateTextFile("c:\testfile.txt", True) ' 写一行,并带有一个新行字符。 tf.WriteLine("Testing1, 2, 3.") ' 向文件写三个新行字符。
'e5[-` f2SyHS#r0spT"L4z&LR73325tf.WriteBlankLines(3) ' 写一行。