加入收藏 | 设为首页 | 会员中心 | 我要投稿 南平站长网 (https://www.0599zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

ASP入门教程-文件操作 - ASP教程

发布时间:2016-09-02 22:33:34 所属栏目:Asp教程 来源:站长网
导读:文件操作主要包括复制、移动和删除文件,检查文件是否存在以及获取文件的属性。完成这些操作可以使用 FileSystemObject 或 File 对象的方法。 一、使用 FileSys
文件操作主要包括复制、移动和删除文件,检查文件是否存在以及获取文件的属性。完成这些操作可以使用 FileSystemObject 或 File 对象的方法。

一、使用 FileSystemObject 对象的相应方法进行文件操作

1、复制文件:将一个或多个文件复制到其他位置上,语法格式如下:

<% fso.CopyFile source,destination[,overwrite] %>

* fso :指定 FileSystemObject 对象的名称;

* source :表示指定文件的字符串,要复制一个或多个文件时,文件名中可以有通配符;

* destination :表示目标位置的字符串,从 source 复制文件到该位置,不允许使用通配符;

* overwrite :是可选参数,取 Boolean 值,表明是否覆盖现有文件:如果是 True (默认值),则覆盖文件;如果是 False ,则不覆盖现有文件。

注:如果 destinatiion 设为只读属性,则无论 overwrite 参数设置为何值,CopyFile 操作无法完成。

只能在 Source 参数的路径最后一个组成部分中使用通配符。

2、移动文件:将一个或多个文件从某位置移动到另一个位置,语法格式如下:

<% fso.MoveFile source,destination %>

* fso :指定 FileSystemObject 对象的名称;

* source :指定要移动的文件的路径,该参数字符串只可在路径的最后一个组成部分中用通配符;

* destination :指定路径,表示要将文件移动到该目标位置,该参数不能包含通配符。

注:

* 如果 destination 不存在,则进行文件移动;

* 如果 destination 是已经存在的文件,则会出现错误;

* 如果 destination 是目录,则会出现错误;

* 如果 source 使用通配符但没有匹配的文件时,将会出现错误;

* MoveFile 方法在遇到出现的第一个错误时停止。该方法不会撤消错误发生前所做的任何更改。    

3、删除文件:删除指定的文件,语法格式如下:

fso.DeleteFile filespec[.force]

* fso:指定 FileSystemObject 对象的名称;

* filespec 指定要删除的文件名,在路径的最后一个组成部分中可以包含通配符;

* force:是可选参数,取Boolean 值,如果要删除只读文件,则该值为 True,否则为 False (默认)。;

* 如果没有找到匹配文件,将会出现错误。DeleteFile 方法在遇到出现的第一个错误时停止。该方法不会撤消错误发生前所做的任何更改。

4、实例1(5/file.asp) 创建一个文本文件并写入内容,然后执行复制、移动和删除操作。

<html>
<% @ language="VBScript" %>
<head><title>文件操作</title>
</head>
<body>
<p>正在创建......</p>
<%
Dim fso,txtFile
Set fso=Server.CreateObject("Scripting.FileSystemObject")
Set txtFile=fso.CreateTextFile("F:mywebflasher123aspframe55file emp1.txt")
txtFile.WriteLine("Hello!")
txtFile.Close
%>
<p>文件创建成功,并已写入内容!</p>
<p>正在复制文件.......</p>
<% 'fso.CopyFile "F:mywebflasher123aspframe55file emp1.txt","F:mywebflasher123aspframe55file emp2.txt" %>
<% fso.CopyFile Server.MapPath("temp1.txt"),Server.MapPath("temp2.txt") %>
<p>正在移动文件......</p>
<% fso.MoveFile Server.MapPath("temp2.txt"),Server.MapPath("temp3.txt") %>
<p>正在删除文件......</p>
<%
fso.deleteFile Server.MapPath("temp1.txt")
fso.DeleteFile Server.MapPath("temp3.txt")
%>
<p>删除操作执行完毕!</p>
</body>
</html>

二、使用 File 对象的方法操作文件

1、File 对象的方法

File 对象的方法


注:在使用文件对象的方法来操作文件之前,应通过 FileSystemObject 对象的 GetFile 方法来返回与指定路径中某文件相应的 File 对象。语法格式如下:

object.GetFile(filespec)

object 是FileSystemObject 对象的名称。filespec 指定文件的路径(绝对路径或相对路径)。

2、实例2(4/file.asp):本例说明如何使用 File 对象的方法执行文件的复制、移动和删除操作。

<%
dim fso,txtFile,afile
Set fso=Server.CreateObject("Scripting.FileSystemObject")
'创建一个文件,并复制、移动和删除使用
Set txtFile=fso.CreateTextFile(Server.MapPath("temt1.txt"))
txtFile.WriteLine("Hello!")
txtFile.Close
Set afile=fso.GetFile(Server.MapPath("temt1.txt"))
'复制文件
afile.Copy (Server.MapPath("temt2.txt")),true
'移动文件
afile.Move (Server.MapPath("temt3.txt"))
'删除文件
afile.Delete
%>
<html>
<head><title>复制、移动和删除文件</title></head>
<body>

1、创建文件 temt1.txt ;<br>

2、打开 temt1.txt 文件;<br>

3、创建文件 temt1.txt 实例对象。<br>

4、复制 temt1.txt 文件,复制后的文件名为 temt2.txt;<br>

5、将文件temt1.txt 移至为文件 temt3.txt。文件temt1 由文件 text3.txt 替代了。<br>

6、将文件temt3.txt 删除。因为我们用GetFile 方法创建的是文件 temt1.txt 对象,而这时的 temt1.txt 已由文件 temt3.txt替代了。所以删除的是文件 temt3.txt。<br>

</body>

</html>

(编辑:南平站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读