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!"); }