文件处理有两种主要类型:


创建、添加或删除数据和读取文件

移动、复制和删除文件

创建一个文件

创建空文本文件(有时称为文本流)有三种方法。

第一种方法是使用创建文本文件的方法。下面的示例演示如何使用此方法在VBscript创建文本文件:




弱FSO

设置FSO = CreateObject(脚本。FileSystemObject )

设置F1 = fso.createtextfile(C:测试文件.txt


在Jscript中使用这个方法,下面的代码使用:


无功功率;

FSO =新的ActiveX对象(脚本。FileSystemObject );

F1 = fso.createtextfile(C: 个.txt


请看示例代码来了解如何使用FileSystemObject创建文本文件的方法。

创建一个文本文件是使用FileSystemObject对象中去的方法和设置相关标志的第二种方式。在VBscript,如下面的示例代码:


无线光网络

const能= 2

设置FSO = CreateObject(脚本。FileSystemObject )

设置TS = fso.opentextfile(C:测试.txt


使用Jscript此方法创建一个文本文件,下面的代码使用:


无功功率;

VaR能= 2;

FSO =新的ActiveX对象(脚本。FileSystemObject );

TS = fso.opentextfile(C: 测试。txt


创建一个文本文件是使用ASP OpenAsTextStream的作用是建立整个国旗的第三种途径。使用这种方法,可以使用下面的代码:


模糊光通信,F1,TS

const能= 2

设置FSO = CreateObject(脚本。FileSystemObject )

fso.createtextfile(C: test1 .txt)

设置F1 = fso.getfile(C: test1 .txt)

设置TS = f1.openastextstream(写作,真的)


在Jscript,下面示例中的代码使用:


无功功率;

VaR能= 2;

FSO =新的ActiveX对象(脚本。FileSystemObject );

fso.createtextfile(C: test1 .txt);

F1 = fso.getfile(C: test1 .txt);

TS = f1.openastextstream(写作,真的);


向文件添加数据

创建文本文件后,使用以下三个步骤向文件中添加数据:


打开文本文件。

写数据。

关闭文件。

打开一个现有文件,使用FileSystemObject对象和文件对象ASP OpenAsTextStream的作用是中去的方法。

写数据到打开的文本文件,写,听,或writeblanklines TextStream对象的方法是根据任务下表中描述的应用。


任务的方法

将数据写入打开的文本文件,不要遵循新的行字符。

写数据到打开的文本文件,按照新character.writeline

写一个或多个空行的打开文本file.writeblanklines




请看示例代码以了解如何使用写,听,writeblanklines FileSystemObject对象和方法。


关闭一个打开的文件,使用TextStream对象的close方法。


请看示例代码来了解如何使用FileSystemObject接近的方法。




--------------------------------------------------------------------------------


注意,新行包含一个或多个字符(取决于操作系统),以便将光标移动到下一行(返回行)的开头。注意,有些字符串在字符串的结尾处可能有这个非打印字符。


--------------------------------------------------------------------------------




下面的VBscript示例显示如何打开一个文件,使用三的写作方法向文件添加数据,然后关闭文件:




Sub CreateFile()

弱FSO

设置FSO = CreateObject(脚本。FileSystemObject )

集TF = fso.createtextfile(C:测试文件.txt

写一行并换行。

tf.writeline(测试1, 2, 3。)

在文件中写入三个新行字符。

(3)tf.writeblanklines

写一行。

写入(这是一个测试)。

TF。关闭

端子

这个例子演示了如何在Jscript中使用这三种方法:


CreateFile()函数

{

无功功率;

FSO =新的ActiveX对象(脚本。FileSystemObject );

TF = fso.createtextfile(C: 个.txt

/ /写一个,和一个换行符。

tf.writeline(测试1, 2, 3。);

三 / /写一个换行符的文件。

(3)tf.writeblanklines;

写一行。

写入(这是一个测试);

密切();

}

读取文件

从文本文件中读取数据,使用Readline,阅读,或阅读方法的文本对象。下表描述的方法应用于不同的任务。

任务的方法

从文件中读取指定的字符数。

读取一整行(总是但不包括换行符)。readline

读取一个文本file.readall的全部内容




请看示例代码来了解如何使用FileSystemObject的阅读和readline方法。


如果你使用读ReadLine方法想跳过的数据的一个特殊部分,用跳绳或跳过当前行的方法。阅读方法的结果存在于一个字符串,它可以在一个控件中显示,也可以由字符串函数分析(如左、右、中),连接等等。


下面的VBscript示例演示如何打开一个文件,以及如何将数据写入文件和从文件中读取数据:




子readfiles

模糊光通信,f1,TS,s

Const ForReading = 1

设置FSO = CreateObject(脚本。FileSystemObject )

设置F1 = fso.createtextfile(C:测试文件.txt

写一行。

响应。写写入文件

f1.writeline Hello World

(1)f1.writeblanklines

接近F1。

读取文件的内容。

响应。写入读取文件

设置TS = fso.opentextfile(C:测试文件.txt

S = ts.readline

响应。写入文件内容

TS关闭

端子


下面的代码演示了在Jscript中同样的事情:


readfiles()函数

{

无功光通信,F1,TS,s;

VaR对= 1;

FSO =新的ActiveX对象(脚本。FileSystemObject );

F1 = fso.createtextfile(C: 个.txt

写一行。

响应。写入(写入文件);

f1.writeline(Hello World);

(1)f1.writeblanklines;

F1;

文件的内容读取。

响应。写入(读取文件);

TS = fso.opentextfile(C: 个.txt

S = ts.readline();

响应。写入(文件内容+;

Ts. Close();

}


移动、复制和删除文件

在每一个FSO对象模式中,有两种方式移动、复制和删除文件,如下表所述。

任务的方法

移动文件移动或filesystemobject.movefile。

复制文件的副本或filesystemobject.copyfile。

删除文件,删除或filesystemobject.deletefile




请看示例代码了解删除文件FileSystemObject的两种方法。


下面的示例VBscript创建驱动器根目录下的文本文件,写一些信息,然后将其移动到 tmp目录,使得温备份并删除它从两目录。


要运行下面的示例,您需要首先在驱动器C的根目录中创建目录和目录:




子manipfiles

差分光通信,f1,F2,s

设置FSO = CreateObject(脚本。FileSystemObject )

设置F1 = fso.createtextfile(C:测试文件.txt

响应。写写入文件

写一行。

编写(这是一个测试)。

关闭文件。

接近F1。

响应。将移动文件写入

在C的根目录中获取文件的句柄(C:)。

集F2 = fso.getfile(C:测试文件.txt)

将该文件移动到目录。

F2。移动(C: TMP 测试文件.txt)

答:写复制文件到

将文件复制到目录。

F2。复制(C:温度测试文件.txt)

响应。写删除文件

获取文件当前位置的句柄。

集F2 = fso.getfile(C: TMP 测试文件.txt)

设置F3 = fso.getfile(C:温度测试文件.txt)

删除文件。

删除F2。

F3。删除

答复:写全部完成!

端子


下面的代码演示了在Jscript中同样的事情:


manipfiles()函数

{

无功光通信,F1,F2,s;

FSO =新的ActiveX对象(脚本。FileSystemObject );

F1 = fso.createtextfile(C: 个.txt

响应。写入(写入文件);

写一行。

编写(这是一个测试);

关闭文件。

F1;

响应。写入(将文件移到C);

文件句柄中的C(C )根目录。

F2 = fso.getfile(C:个.txt);

将文件移到目录。

F2。移动(C: TMP 个.txt);

响应。写入(复制文件到C);

将文件复制到临时目录。

F2。复制(C: 温度 测试文件.txt);

响应。写入(删除文件);

获取文件句柄的当前位置。

F2 = fso.getfile(C: TMP 个.txt);

F3 = fso.getfile(C: 温度 测试文件.txt);

删除文件。

删除();

删除();

响应:写入(全部完成)!;

}