<<<返回

拷贝、移动以及删除文件
有不止一种方法来对文件进行拷贝、移动以及删除工作。你可以利用FileSystemObject对象的方法或者File对象的方法，其中FileSystemObject对象的方法更具有些变通性，因为你会不局限于一个单独的文件上。 下面是FileSystemObject对象对文件操作的一些方法： ·CopyFile source, destination,[Overwrite]。这个方法将文件进行复制，你可以使用 source参数统配符来在一个时刻进行多个文件的复制。OverWrite参数将在目的文件已经存在的情况下进行覆盖操作。
·MoveFile source, destination.这个方法对文件进行移动操作，同样你可以使用统配 符来移动多个文件，不过如果目的文件已经存在，则会报错而不允许覆盖。
·DeleteFile FileSpecifier。这个方法删除指定文件，同样还是可以利用统配符来进 行多文件的删除。如果没有符合统配符的文件，将会报错。
在你使用这些方法之前，首先当然还是创建一个FileSystemObject对象的事例。下面就是一个完整的使用示例：
<%
‘创建一个FileSystemObject的事例
Set MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)
‘创建一个要进行操作的文件
Set MyFile=MyFileObject.CreateTextFile(“c:\test.txt”)
MyFile.WriteLine(“Hello”)
MyFile.Close
‘复制文件操作
MyFileObject.CopyFile “c:\test.txt” “c:\test2.txt”
‘移动文件操作
MyFileObject.MoveFile “c:\test.txt” “c:\test3.txt”
‘删除这些文件
MyFileObject.DeleteFile “c:\test.txt”
MyFileObject.DeleteFile “c:\test3.txt”
%>
除了使用FileSystemObject对象的方法来进行这种操作以外，你还可以使用FILE对象。下面是File对象相关操作的同等方法：
·Copy newcopy，[Overwrite]。这种方法给当前文件创建一个拷贝，当可选的 OverWrite参数为TRUE时，如果存在同名的目的文件，则进行覆盖。
·Move newcopy.这个方法用来移动当前文件，同时当前文件跟随到新的名称。
·Delete。删除当前文件。
在你使用这些方法之前，你必须创建File对象的一个事例，这样的事例创建是在FileSystemObject对象中使用GetFile()方法来完成的，下面这个脚本就是利用File对象进行各种操作的一个示例：
<%
‘创建一个FileSystemObject对象的事例
Set MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)
‘创建一个要进行操作的文件
Set MyFile=MyFileObject.CreateTextFile(“c:\test.txt”)
MyFile.WriteLine(“Hello”)
MyFile.Close
‘创建一个File对象的事例
Set afile=MyFileObject.GetFile(“c:\test.txt”)
‘复制文件
Afile.copy “c:\test2.txt”
‘移动文件
Afile.Move “c:\test3.txt”
‘删除文件
afile.Delete
%>