Dim fso, f1, ts Const ForWriting = 2 Set fso = CreateObject("Scripting.FileSystemObject") fso.CreateTextFile ("c:/test1.txt") Set f1 = fso.GetFile("c:/test1.txt") Set ts = f1.OpenAsTextStream(ForWriting, True)
在 JScript 中,則使用下面示例中的代碼:
var fso, f1, ts; var ForWriting = 2; fso = new ActiveXObject("Scripting.FileSystemObject"); fso.CreateTextFile ("c://test1.txt"); f1 = fso.GetFile("c://test1.txt"); ts = f1.OpenAsTextStream(ForWriting, true);
Sub CreateFile() Dim fso, tf Set fso = CreateObject("Scripting.FileSystemObject") Set tf = fso.CreateTextFile("c:/testfile.txt", True) ' 寫一行,并且帶有新行字符。 tf.WriteLine("Testing 1, 2, 3.") ' 向文件寫三個新行字符。 tf.WriteBlankLines(3) ' 寫一行。 tf.Write ("This is a test.") tf.Close End Sub 這個示例示范了在 JScript 中如何使用這三個方法:
function CreateFile() { var fso, tf; fso = new ActiveXObject("Scripting.FileSystemObject"); tf = fso.CreateTextFile("c://testfile.txt", true); // 寫一行,并且帶有新行字符。 tf.WriteLine("Testing 1, 2, 3.") ; // 向文件寫三個新行字符。 tf.WriteBlankLines(3) ; // 寫一行。 tf.Write ("This is a test."); tf.Close(); } 讀取文件 要從文本文件讀取數據,則使用 TextStream 對象的 Read、ReadLine 或 ReadAll 方法。下表描述了不同的任務應使用哪種方法。 任務 方法 從文件讀取指定數量的字符。 Read 讀取一整行(一直到但不包括新行字符)。 ReadLine 讀取文本文件的整個內容。 ReadAll
下面的 VBScript 示例,在驅動器 C 的根目錄中創建一個文本文件,向其中寫一些信息,然后把它移動到 /tmp 目錄中,并在 /temp 中做一個備份,最后把它們從兩個目錄中刪掉。
要運行下面的示例,需要先在驅動器 C 的根目錄中創建 /tmp 和 /temp 目錄:
Sub ManipFiles Dim fso, f1, f2, s Set fso = CreateObject("Scripting.FileSystemObject") Set f1 = fso.CreateTextFile("c:/testfile.txt", True) Response.Write "Writing file <br>" ' 寫一行。 f1.Write ("This is a test.") ' 關閉文件。 f1.Close Response.Write "Moving file to c:/tmp <br>" ' 獲取 C 的根目錄(C:/)中的文件的句柄。 Set f2 = fso.GetFile("c:/testfile.txt") ' 把文件移動到 /tmp 目錄。 f2.Move ("c:/tmp/testfile.txt") Response.Write "Copying file to c:/temp <br>" ' 把文件復制到 /temp 目錄。 f2.Copy ("c:/temp/testfile.txt") Response.Write "Deleting files <br>" ' 獲得文件當前位置的句柄。 Set f2 = fso.GetFile("c:/tmp/testfile.txt") Set f3 = fso.GetFile("c:/temp/testfile.txt") ' 刪除文件。 f2.Delete f3.Delete Response.Write "All done!" End Sub
下面的代碼示范了在 JScript 中做同樣的事:
function ManipFiles() { var fso, f1, f2, s; fso = new ActiveXObject("Scripting.FileSystemObject"); f1 = fso.CreateTextFile("c://testfile.txt", true); Response.Write("Writing file <br>"); // 寫一行。 f1.Write("This is a test."); // 關閉文件。 f1.Close(); Response.Write("Moving file to c://tmp <br>"); // 獲取 C 的根目錄(C:/)中的文件的句柄。 f2 = fso.GetFile("c://testfile.txt"); // 把文件移動到 /tmp 目錄。 f2.Move ("c://tmp//testfile.txt"); Response.Write("Copying file to c://temp <br>"); // 把文件復制到 /temp 目錄。 f2.Copy ("c://temp//testfile.txt"); Response.Write("Deleting files <br>"); // 獲得文件當前位置的句柄。 f2 = fso.GetFile("c://tmp//testfile.txt"); f3 = fso.GetFile("c://temp//testfile.txt"); // 刪除文件。 f2.Delete(); f3.Delete(); Response.Write("All done!"); }