Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6658411
  • 博文数量: 915
  • 博客积分: 17977
  • 博客等级: 上将
  • 技术积分: 8846
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-26 09:59
个人简介

一个好老好老的老程序员了。

文章分类

全部博文(915)

文章存档

2022年(9)

2021年(13)

2020年(10)

2019年(40)

2018年(88)

2017年(130)

2015年(5)

2014年(12)

2013年(41)

2012年(36)

2011年(272)

2010年(1)

2009年(53)

2008年(65)

2007年(47)

2006年(81)

2005年(12)

分类: WINDOWS

2006-11-20 11:49:21

FSO文件处理组件的使用

    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;
%>

阅读(4247) | 评论(0) | 转发(0) |
0

上一篇:GCC参数详解

下一篇:vba调用DOS命令

给主人留下些什么吧!~~