FileSystemObject(FSO,文件系统对象)是IIS自带的一个组件,利用这个组件的一些方法可以在服务器上操作文件的内容、操作文件和操作文件夹。
FileSystemObject:它包括一些基本的对文件系统进行操作的方法,比如复制和删除文件夹或文件。
TextStream:它用来读写文件。
File:它的方法和属性被用来处理单独的文件。
Folder:它的方法和属性被用来处理文件夹。
1.写文本文件 语法:Set TextStream 对象=FileSystem 对象.OpenTextFile(filename[,iomode,[create]])
例:创建一个文件<%@Language=Jscript%>
<%
var path = Server.MapPath("test.txt");
var MyFileObject = Server.CreateObject("Scripting.FileSystemObject");
var MyTextFile = MyFileObject.CreateTextFile(path);
MyTextFile.WriteLine("我在当前的目录创建了一个叫test.txt的文件");
MyTextFile.Close();
%> 2.读文本文件 语法:Set TextStream对象 = FileSystem对象.OpenTextFile(filename[,iomode,[create]])
读取文本文件的方法如下:
Read(Number):从文本文件中读取限定数目个字符。
ReadLine():从文本文件中读取一行。
ReadAll():这个方法接受TextStream文件的所有内容。
例:读文件操作<%@Language=Jscript%>
<%
var path=Server.MapPath("test.txt");
var MyFileObject=Server.CreateObject("Scripting.FileSyetemObject");
var MyTextFile=MyFileObject.OpenTextFile(path);
while(!MyTextFile.AtEndOfStream)
{
Response.Write(MyTextFile.ReadLine()+"
")
}
MyTextFile.Close();
%>3.文件的复制、移动和删除 CopyFile(source,destination,[Overwrite]):这个方法对文件进行复制操作,可以使用source参数通配符在一个时刻进行多个文件复制。OverWrite参数将在目标文件已经存在的情况下进行覆盖操作。
MoveFile(source,destination):这个方法对文件进行移动操作,同样可以使用通配符来移动多个文件,如果目的文件已经存在,则会报错。
DeleteFile(FileSpecifier):这个方法的功能是删除指定文件,同样还可以利用通配符实现多文件的删除。如果没有符合通配符的文件,将会报错。
例:复制文件<%@Language=Jscript%>
<%
'创建一个FileSystemObject的实例
var MyFileObject=Server.CreateObject("Scripting.FileSystemObject");
'创建一个要进行操作的文件
var MyFile=MyfileObject.CreateTextFile("G:\Web\test.txt");
MyFile.WriteLine("Hello");
MyFile.Close();
'复制文件操作
MyFileObject.CopyFile("G:\Web\test.txt","G:\Web\test2.txt");
'移动文件操作
MyFileObject.MoveFile("G:\Web\test.txt","G:\Web\test3.txt");
'删除这些文件
MyFileObject.DeleteFile("G:\Web\test3.txt");
%>4.其他对文件的操作 (1)检测文件是否存在。通过使用FileSystemObject对象的FileExists方法,可以判断一个特定的文件是否存在。
例:检测文件是否存在<%@Language=Jscript%>
<%
'创建一个FileSystemObject对象实例
var MyFileObject=Server.CreateObject("Scripting.FileSystemObject");
if(MyFileObject.FileExists("G:\Web\test.txt"))
{
Response.Write("存在这个文件");
}
else
{
Response.Write("不存在这个文件");
}
%> (2)得到文件的相关属性。
例:获得文件属性<%@Language=Jscript%>
<%
var MyFileObject=Server.CreateObject("Scripting.FileSystemObject");
var path = Server.MapPath("test.txt");
var MyFile = MyFileObject.GetFile(path);
%>
名称:<%=MyFile.Name%>
路径:<%=MyFile.Path%>
驱动器:<%=MyFile.Drive%>
大小:<%=MyFile.Size%>
类型:<%=MyFile.Type%>
属性:<%=MyFile.Attributes%>
创建日期:<%=MyFile.DateCreated%>
(3)修改文件的属性
文件的属性值对应关系表Attributes属性 值Normal(正常) 0
Read-Only(只读) 1
Hidden(隐藏) 2
System(系统文件) 4
Volume(驱动器) 8
Directory(目录) 16
Archive(存档) 32
Alias(快捷方式) 64
Compressed(压缩) 128
例:修改文件属性<%@Language=Jscript%>
<%
var MyFileObject = Server.CreateObject("Scripting.FileSystemObject");
var path = Server.mappath("test.txt");
var MyFile = MyFileObject.GetFile(path);
MyFile.attributes = 33;
%>