第一種方法是用CreateTextFile方法。下面的示例示范了如何用CreateTextFile方法創(chuàng )建文本文件:51Testing軟件測試網(wǎng)/i4B+`V Qifh
[VBscrīpt]51Testing軟件測試網(wǎng) ^w/nK)t.Q4y51Testing軟件測試網(wǎng)/jsh\X4C]W
Dim fso, f151Testing軟件測試網(wǎng)BL;n#L7c5Y{-_
Set fso = CreateObject("scrīpting.FileSystemObject")51Testing軟件測試網(wǎng)d R4@:aXEwgHp{
Set f1 = fso.CreateTextFile("c:\testfile.txt", True)
創(chuàng )建文本文件的第二種方法是,使用FileSystemObject對象的OpenTextFile方法,并設置ForWriting標志。51Testing軟件測試網(wǎng)GQBSy
[VBscrīpt]51Testing軟件測試網(wǎng)k4QM2M3? Vv,~7_:We
)g]ky"QB3Tl0Dim fso, ts51Testing軟件測試網(wǎng)X2b5m#pVXxE*c
Const ForWriting = 2
rG:R3y0l7GiOs;C0Set fso = CreateObject("scrīpting. FileSystemObject")
w'j8G#gK0Set ts = fso.OpenTextFile("c:\test.txt", ForWriting, True)
創(chuàng )建文本文件的第三種方法是,使用OpenAsTextStream方法,并設置ForWriting標志。要使用這種方法,使用下面的代碼:
V @3vw ]Yf0[VBscrīpt]51Testing軟件測試網(wǎng)[\.e'b!Zn)v iu51Testing軟件測試網(wǎng)/g.{-o:zX? ]V}
Dim fso, f1, ts
1n"zLDf0Const ForWriting = 251Testing軟件測試網(wǎng)(BS }3yxR
Set fso = CreateObject("scrīpting.FileSystemObject")
_)pcHd Jh0fso.CreateTextFile ("c:\test1.txt")51Testing軟件測試網(wǎng)D{dA6VI
Set f1 = fso.GetFile("c:\test1.txt")
8U/wT.B{0Set ts = f1.OpenAsTextStream(ForWriting, True)51Testing軟件測試網(wǎng)HH)QE+S)lsF
/x'L1uE'[-Yc6B02.寫(xiě)入數據51Testing軟件測試網(wǎng):?GW0`zpo
一旦創(chuàng )建了文本文件,使用下面的三個(gè)步驟向文件添加數據:
打開(kāi)文本文件。51Testing軟件測試網(wǎng)t,iO7|T`
%hXqr/t2|"a0 寫(xiě)入數據。
%U~B5t Hv j @0KT+|Z L bd0 關(guān)閉文件。51Testing軟件測試網(wǎng)SSbE;ab^T
51Testing軟件測試網(wǎng)4M ID'NQ Iy j$V要打開(kāi)現有的文件,則使用 FileSystemObject 對象的 OpenTextFile 方法或 File 對象的 OpenAsTextStream 方法。51Testing軟件測試網(wǎng)0JT4y,Pk r[-t!U
51Testing軟件測試網(wǎng)4qq1TYQYrG,G要寫(xiě)數據到打開(kāi)的文本文件,則根據下表所述任務(wù)使用 TextStream 對象的 Write、WriteLine 或 WriteBlankLines 方法。
^ z,@'q }P0| 任務(wù) | 方法 |
|---|---|
| 向打開(kāi)的文本文件寫(xiě)數據,不用后續一個(gè)新行字符。 | Write |
| 向打開(kāi)的文本文件寫(xiě)數據,后續一個(gè)新行字符。 | WriteLine |
| 向打開(kāi)的文本文件寫(xiě)一個(gè)或多個(gè)空白行。 | WriteBlankLines |
o7xh8D5Q&m+`t0要關(guān)閉一個(gè)打開(kāi)的文件,則使用TextStream對象的Close方法。
2UA aa;n8d0注意 新行字符包含一個(gè)或幾個(gè)字符(取決于操作系統),以把光標移動(dòng)到下一行的開(kāi)始位置(回車(chē)/換行)。注意某些字符串末尾可能已經(jīng)有這個(gè)非打印字符了。51Testing軟件測試網(wǎng)|2sZB2_G
下面的例子示范了如何打開(kāi)文件,和同時(shí)使用三種寫(xiě)方法來(lái)向文件添加數據,然后關(guān)閉文件:
.U!OrK_"Tm._5[i(h0[VBscrīpt]| 任務(wù) | 方法 |
|---|---|
| 從文件讀取指定數量的字符。 | Read |
| 讀取一整行(一直到但不包括新行字符)。 | ReadLine |
| 讀取文本文件的整個(gè)內容。 | ReadAll |
y9Y5o5P,T c+q0 如果使用Read或ReadLine方法,并且想跳過(guò)數據的特殊部分,則使用Skip或SkipLine方法。read 方法的結果文本存在一個(gè)字符串中,該字符串可以顯示在一個(gè)控件中,也可以用字符串函數(如Left、Right和Mid)來(lái)分析,連接等等。51Testing軟件測試網(wǎng)E/{w6F`3fq
.`@4E*fu]0下面的例子示范了如何打開(kāi)文件,和如何寫(xiě)數據到文件中并從文件讀取數據:51Testing軟件測試網(wǎng)rR7o%I] wa
[VBscrīpt]
e)oy&}b6@Gt,gE0Sub ReadFiles51Testing軟件測試網(wǎng)$K/x]Xcc+G*P2XBt
Dim fso, f1, ts, s
%L7T ~Me{NHx-WY0Const ForReading = 1
%_]mHCC\4xB2t0Set fso = CreateObject("scrīpting.FileSystemObject")
j2[2HzO;n0Set f1 = fso.CreateTextFile("c:\testfile.txt", True)
4C jf}V_y0' 寫(xiě)入一行。
k {9u:_QA4b0Response.Write "Writing file <br>"51Testing軟件測試網(wǎng)%QO$q&~]lW&m)ea
f1.WriteLine "Hello World"
C4r7\Z0yv7_0f1.WriteBlankLines(1)51Testing軟件測試網(wǎng)8q[UmG{
f1.Close51Testing軟件測試網(wǎng)N'MQSkWw
' 讀取文件內容。51Testing軟件測試網(wǎng)h~vOqr!}o
Response.Write "Reading file <br>"
Yp$HNi2h6D(^0Set ts = fso.OpenTextFile("c:\testfile.txt", ForReading)51Testing軟件測試網(wǎng)1_dCU9St^ev
s = ts.ReadLine
"pXb/uMV0Response.Write "File contents = '" & s & "'"
h#uK7h_rq]j#U*W0ts.Close51Testing軟件測試網(wǎng)?D/j?d ^
End Sub51Testing軟件測試網(wǎng)6ZCj-~2iT
$L,_N0D1@{at04.移動(dòng)、復制、刪除
hEYs/_0FSO 對象模型各有兩種方法移動(dòng)、復制和刪除文件,如下表所述。
| 任務(wù) | 方法 |
|---|---|
| 移動(dòng)文件 | File.Move 或 FileSystemObject.MoveFile |
| 復制文件 | File.Copy 或 FileSystemObject.CopyFile |
| 刪除文件 | File.Delete 或 FileSystemObject.DeleteFile |
下面示例在驅動(dòng)器 C 的根目錄中創(chuàng )建一個(gè)文本文件,向其中寫(xiě)一些信息,然后把它移動(dòng)到 \tmp 目錄中,并在 \temp 中做一個(gè)備份,最后把它們從兩個(gè)目錄中刪掉。
6ZB0S F.i)G-SQS0[0D @UI%x'q!c0要運行下面的示例,需要先在驅動(dòng)器 C 的根目錄中創(chuàng )建 \tmp 和 \temp 目錄:51Testing軟件測試網(wǎng)7n8IuE \5C'o
[VBscrīpt]Sub ManipFiles Dim fso, f1, f2, s聯(lián)系客服