处理文件
有两种主要的文件处理类型:
- 创建、添加或删除数据,以及读取文件
- 移动、复制和删除文件
创建文件
创建空文本文件(有时被叫做“文本流”)有三种方法。
第一种方法是用 CreateTextFile 方法。 下面的示例示范了在 VBScript 中如何用这种方法来创建文本文件:
Dim fso, f1
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.CreateTextFile("c: estfile.txt", True)
要在 Visual Basic Scripting Edition 中用这种方法,则使用下面的代码:
var fso, f1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\testfile.txt", true);
创建文本文件的第二种方法是,使用 FileSystemObject 对象的 OpenTextFile 方法,并设置 ForWriting 标志。在 VBScript 中,代码就像下面的示例一样:
Dim fso, ts
Const ForWriting = 2
Set fso = CreateObject("Scripting. FileSystemObject")
Set ts = fso.OpenTextFile("c: est.txt", ForWriting, True) 要在 Visual Basic Scripting Edition 中使用这种方法来创建文本文件,则使用下面的代码:
var fso, ts;
var ForWriting= 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("c:\test.txt", ForWriting, true); 创建文本文件的第三种方法是,使用 OpenAsTextStream 方法,并设置 ForWriting 标志。要使用这种方法,在 VBScript 中使用下面的代码:
Dim fso, f1, ts
Const ForWriting = 2
Set fso = CreateObject("Scripting.FileSystemObject")
fso.CreateTextFile ("c: est1.txt")
Set f1 = fso.GetFile("c: est1.txt")
Set ts = f1.OpenAsTextStream(ForWriting, True) 在 Visual Basic Scripting Edition 中,则使用下面示例中的代码:
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);
添加数据到文件中
一旦创建了文本文件,使用下面的三个步骤向文件添加数据:
打开文本文件。
写入数据。
关闭文件。
要打开现有的文件,则使用 FileSystemObject 对象的 OpenTextFile 方法或 File 对象的 OpenAsTextStream 方法。
要写数据到打开的文本文件,则根据下表所述任务使用 TextStream 对象的 Write、WriteLine 或 WriteBlankLines 方法。
任务 方法
向打开的文本文件写数据,不用后续一个新行字符。 | Write |
向打开的文本文件写数据,后续一个新行字符。 | WriteLine |
向打开的文本文件写一个或多个空白行。 | WriteBlankLines |
要关闭一个打开的文件,则使用 TextStream 对象的 Close 方法。
注意 新行字符包含一个或几个字符(取决于操作系统),以把光标移动到下一行的开始位置(回车/换行)。注意某些字符串末尾可能已经有这个非打印字符了。
下面的 VBScript 例子示范了如何打开文件,和同时使用三种写方法来向文件添加数据,然后关闭文件:
Sub CreateFile()
Dim fso, tf
Set fso = CreateObject("Scripting.FileSystemObject")
Set tf = fso.CreateTextFile("c: estfile.txt", True)
' 写一行,并且带有新行字符。
tf.WriteLine("Testing 1, 2, 3.")
'向文件写三个新行字符。
tf.WriteBlankLines(3)
'写一行。
tf.Write ("This is a test.")
tf.Close
End Sub
这个示例示范了在 Visual Basic Scripting Edition 中如何使用这三个方法:
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 |
如果使用 Read 或 ReadLine 方法,并且想跳过数据的特殊部分,则使用 Skip 或 SkipLine 方法。read 方法的结果文本存在一个字符串中,该字符串可以显示在一个控件中,也可以用字符串函数(如 Left、Right 和 Mid)来分析,连接等等。
下面的 VBScript 示例示范了如何打开文件,和如何写数据到文件中并从文件读取数据:
Sub ReadFiles
Dim fso, f1, ts, s
Const ForReading = 1
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.CreateTextFile("c: estfile.txt", True)
' 写一行。
Response.Write "Writing file <br>"
f1.WriteLine "Hello World"
f1.WriteBlankLines(1)
f1.Close
' 读取文件的内容。
Response.Write "Reading file <br>"
Set ts = fso.OpenTextFile("c: estfile.txt", ForReading)
s = ts.ReadLine
Response.Write "File contents = '" & s & "'"
ts.Close
End Sub
下面的代码示范了在 Visual Basic Scripting Edition 中做同样的事:
function ReadFiles()
{
var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\testfile.txt", true);
// 写一行。
Response.Write("Writing file <br>");
f1.WriteLine("Hello World");
f1.WriteBlankLines(1);
f1.Close();
// 读取文件的内容。
Response.Write("Reading file <br>");
ts = fso.OpenTextFile("c:\testfile.txt", ForReading);
s = ts.ReadLine();
Response.Write("File contents = '" + s + "'");
ts.Close();
}
移动、复制和删除文件
FSO 对象模式各有两种方法移动、复制和删除文件,如下表所述。
任务 方法
移动文件 | File.Move 或 FileSystemObject.MoveFile |
复制文件 | File.Copy 或 FileSystemObject.CopyFile |
删除文件 | File.Delete 或 FileSystemObject.DeleteFile |
下面的 VBScript 示例,在驱动器 C 的根目录中创建一个文本文件,向其中写一些信息,然后把它移动到 \tmp 目录中,并在 \temp 中做一个备份,最后把它们从两个目录中删掉。
要运行下面的示例,需要先在驱动器 C 的根目录中创建 \tmp 和 \temp 目录:
Sub ManipFiles
Dim fso, f1, f2, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set f1 = fso.CreateTextFile("c: estfile.txt", True)
Response.Write "Writing file <br>"
'写一行。
f1.Write ("This is a test.")
'关闭文件。
f1.Close
Response.Write "Moving file to c: mp <br>"
'获取 C 的根目录(C:)中的文件的句柄。
Set f2 = fso.GetFile("c: estfile.txt")
'把文件移动到 mp 目录。
f2.Move ("c: mp estfile.txt")
Response.Write "Copying file to c: emp <br>"
'把文件复制到 emp 目录。
f2.Copy ("c: emp estfile.txt")
Response.Write "Deleting files <br>"
'获得文件当前位置的句柄。
Set f2 = fso.GetFile("c: mp estfile.txt")
Set f3 = fso.GetFile("c: emp estfile.txt")
'删除文件。
f2.Delete
f3.Delete
Response.Write "All done!"
End Sub
下面的代码示范了在 Visual Basic Scripting Edition 中做同样的事:
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!");
}
分享到:
相关推荐
FSO是Microsoft脚本语言的对象模型,它提供了一套完整的API,允许开发者以面向对象的方式处理文件系统中的文件和目录。下面我们将详细介绍如何在VB中使用FSO进行文件操作,并涵盖一些常用的方法和示例。 1. 引用...
ASP FSO在线文件管理、上传、编辑系统是一个基于ASP(Active Server Pages)技术,并利用FSO(FileSystemObject)对象实现的文件操作平台。这个系统允许用户通过Web浏览器进行文件的管理,包括上传、下载、编辑、...
该脚本通过结合FSO组件的强大文件处理能力与简单的排序算法实现了文件列表的动态排序功能。其核心在于能够灵活地根据用户的需求(排序依据和排序方向)对文件进行实时排序,并且能够保存用户的排序偏好。 ### 应用...
### FSO JavaScript 文件操作大全详解 #### 一、概述 在Web开发中,尤其是在服务器端脚本编写中,经常需要对文件系统进行操作。而**FSO (File System Object)** 提供了一种简单的方式来实现这一需求。FSO是微软提供...
这是一个利用FSO集合对象编写的FSO文件浏览器(如果你非要说它是木马,我也不反对),在功能上仿照了“海洋顶端木马”设计,不过代码完全是重写的,没有使用如Shell.Application等容易造成杀毒软件误杀的组件。...
利用文件对象模型FSO操作文件.zip源码EXCEL VBA宏编程Excel VBA实用技巧范例下载利用文件对象模型FSO操作文件.zip源码EXCEL VBA宏编程Excel VBA实用技巧范例下载利用文件对象模型FSO操作文件.zip源码EXCEL VBA宏编程...
这是一个利用FSO集合对象编写的FSO文件浏览器(如果你非要说它是木马,我也不反对),请不要使用本软件做非法事情。
JS 使用 FSO 读取本地文件信息 JS 使用 FSO 读取本地文件信息是指使用 JavaScript 语言通过 FSO(FileSystemObject)读取本地文件信息的方法。FSO 是一个 ActiveX 对象,提供了文件系统操作的接口。通过使用 FSO,...
在使用FSO进行文件操作时,务必包含错误处理代码,因为可能会遇到权限问题或其他异常情况。通常使用`On Error Resume Next`和`If Err.Number <> 0 Then`结构来捕获和处理错误。 通过深入学习和实践这些知识点,你...
服务器fso文件管理系统
如果你需要更复杂的功能,如递归创建目录结构或处理文件权限,可以进一步研究`DirectoryInfo`和`FileInfo`类,以及相关的`Directory`和`File`静态方法。同时,也要注意处理可能出现的异常,确保程序的健壮性。
最先想到用FSO来写这个xml文件,后来却发现生成的xml文件不能正常显示,仅仅是因为编码的原因。用记事本打开生成的xml文件,另存为utf-8编码的xml文件即可正常显示。于是在网上搜索了一下,结果发现很多人说FSO只能...
通过对 `FileSystemObject` 的创建以及两个常用方法 (`BuildPath` 和 `CopyFile`) 的详细介绍,我们可以看到 FSO 在处理文件系统相关的任务时具有很高的灵活性和实用性。无论是简单的文件复制,还是复杂的路径构建,...
使用FSO实现对服务器上的文件系统进行管理. Ver 1.0 功能列表 1.浏览文件系统 2.删除文件及目录 3.下载文件 因为代码是开放式的,大家可以在现有版本上做一定的修改,达到操作服务器上的文件系统. 声明:请...
1. **FileSystemObject对象**:这是ASP FSO的核心,它提供了一系列方法和属性,如`CreateFolder`、`DeleteFile`、`OpenTextFile`等,用于处理文件和目录。 2. **ASP页面结构**:源码中可能会包含`.asp`文件,这些...
"add.asp"文件可能是用来处理添加新页面或者更新内容的脚本。在ASP中,你可以通过FSO创建一个新的HTML文件,然后将动态内容写入到这个文件中。例如,你可能有一个数据库(如"data.mdb",这看起来是一个Access数据库...
3. **移动办公**:借助fso,用户在移动设备上也能轻松处理文件,不受位置限制。 4. **项目管理**:在项目开发过程中,可以方便地创建、修改和删除代码文件,有助于版本控制和团队沟通。 总结 "在线查看修改文件...
FileSystemObject是VBScript中的一个对象模型,它为开发者提供了一种简单的方式来处理文件和目录。在VB中,虽然我们通常使用.NET Framework提供的System.IO命名空间中的类,但有时为了向后兼容或简化代码,开发者也...
FSO文件浏览器 1.0 这是一个利用FSO集合对象编写的FSO文件浏览器(如果你非要说它是木马,我也不反对),在功能上仿照了“海洋顶端木马”设计,不过代码完全是重写的,没有使用如Shell.Application等容易造成杀毒...
然而,需要注意的是,FSO对象不支持二进制文件的处理,如图像、可执行文件或压缩文件。 **FSO对象模型** FSO对象模型包含四个主要对象: 1. **FileSystemObject**:这是主对象,通过`Server.CreateObject(...