FSO文件处理组件的使用

简介: FSO文件处理组件的使用 作者:admin 日期:2006-09-12 字体大小: 小 中 大     FileSystemObject(FSO,文件系统对象)是IIS自带的一个组件,利用这个组件的一些方法可以在服务器上操作文件的内容、操作文件和操作文件夹。

FSO文件处理组件的使用

作者:admin 日期:2006-09-12

     FileSystemObject(FSO,文件系统对象)是IIS自带的一个组件,利用这个组件的一些方法可以在服务器上操作文件的内容、操作文件和操作文件夹。
     FileSystemObject:它包括一些基本的对文件系统进行操作的方法,比如复制和删除文件夹或文件。
     TextStream:它用来读写文件。
     File:它的方法和属性被用来处理单独的文件。
     Folder:它的方法和属性被用来处理文件夹。

1.写文本文件
     语法:Set TextStream 对象=FileSystem 对象.OpenTextFile(filename[,iomode,[create]])
     例:创建一个文件

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文件的所有内容。
     例:读文件操作

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):这个方法的功能是删除指定文件,同样还可以利用通配符实现多文件的删除。如果没有符合通配符的文件,将会报错。
     例:复制文件

'创建一个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方法,可以判断一个特定的文件是否存在。
     例:检测文件是否存在

'创建一个FileSystemObject对象实例
var MyFileObject=Server.CreateObject("Scripting.FileSystemObject");
if(MyFileObject.FileExists("G:\Web\test.txt"))
{
Response.Write("存在这个文件");
}
else
{
Response.Write("不存在这个文件");
}
%>


    (2)得到文件的相关属性。
     例:获得文件属性

var MyFileObject=Server.CreateObject("Scripting.FileSystemObject");
var path = Server.MapPath("test.txt");
var MyFile = MyFileObject.GetFile(path);
%>

名称:
路径:
驱动器:
大小:
类型:
属性:
创建日期:


    (3)修改文件的属性
     文件的属性值对应关系表
Attributes属性                                
Normal(正常)                                   0
Read-Only(只读)                              1
Hidden(隐藏)                                    2
System(系统文件)                             4
Volume(驱动器)                                8
Directory(目录)                                16
Archive(存档)                                   32
Alias(快捷方式)                                 64
Compressed(压缩)                          128
     例:修改文件属性

var MyFileObject = Server.CreateObject("Scripting.FileSystemObject");
var path = Server.mappath("test.txt");
var MyFile = MyFileObject.GetFile(path);
MyFile.attributes = 33;
%>

目录
相关文章
|
1月前
|
C语言 Windows
Qt 应用程序打包成安装文件
Qt 应用程序打包成安装文件
13 0
|
4月前
Qt rcc静态资源编译及使用 QtInstallframework 打包成安装包后图标丢失问题
Qt rcc静态资源编译及使用 QtInstallframework 打包成安装包后图标丢失问题
33 0
|
20天前
|
移动开发 Java Unix
Android系统 自动加载自定义JAR文件
Android系统 自动加载自定义JAR文件
42 1
|
3月前
|
算法 Java Android开发
安卓逆向 -- 调用其他APK的SO文件
安卓逆向 -- 调用其他APK的SO文件
25 0
|
Linux
Linux环境封装静态库成动态库
Linux环境封装静态库成动态库
149 0
|
存储 Java Android开发
NDK | 说说 so 库从加载到卸载的全过程
NDK | 说说 so 库从加载到卸载的全过程
439 0
NDK | 说说 so 库从加载到卸载的全过程
|
Ubuntu Linux Windows
关于 QWidget+Qml程序打包到ubuntu时,程序与系统库版本不同,编译时添加并依赖自带库 的方法
关于 QWidget+Qml程序打包到ubuntu时,程序与系统库版本不同,编译时添加并依赖自带库 的方法
关于 QWidget+Qml程序打包到ubuntu时,程序与系统库版本不同,编译时添加并依赖自带库 的方法
|
C++
Wix打包系列(七) 添加系统必备组件的安装程序
原文: Wix打包系列(七) 添加系统必备组件的安装程序     我们知道在vs的打包工程中添加系统必备组件是一件很容易的事情,那么在wix中如何检测系统必备组件并在安装过程中安装这些组件。
1661 0
|
Java Android开发 C++
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 测试 lib7zr.so 动态库调用 )
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 测试 lib7zr.so 动态库调用 )
277 0
|
编译器 Android开发 C语言
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )
116 0
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )