FSO文件处理组件的使用

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

FSO文件处理组件的使用

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

目录
相关文章
|
6月前
|
移动开发 Java Unix
Android系统 自动加载自定义JAR文件
Android系统 自动加载自定义JAR文件
241 1
|
Android开发
【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )(二)
【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )(二)
399 0
|
C++
AndroidStudio中CMake多模块多目录编译
在学习过程接触到了CMake编译,它的好处就是可以跨平台。 使用AndroidStudio开发的工程中需要引入第三方库,加上自己的lib库,最后生成指定的SO库,这就涉及到了多模块编译。
548 0
|
Java 开发工具 C++
|
编解码 Ubuntu 固态存储
ijkplayer编译so库真没那么难(上)
公司现在的电台项目是我第二个接触音频播放项目,Android音视频 播放很多还是使用的MediaPlayer(大中厂除外),但是如果你用过 MediaPlayer的话,很多开发者都会吐槽有多坑,连谷歌官方都推荐 使用ExoPlayer...遇到过最坑的就是播放在线音视频的时候,网络不好 会一直加载,然后点多了还容易ANR...
454 0
|
Android开发 开发者
ijkplayer编译so库真没那么难(下)
公司现在的电台项目是我第二个接触音频播放项目,Android音视频 播放很多还是使用的MediaPlayer(大中厂除外),但是如果你用过 MediaPlayer的话,很多开发者都会吐槽有多坑,连谷歌官方都推荐 使用ExoPlayer...遇到过最坑的就是播放在线音视频的时候,网络不好 会一直加载,然后点多了还容易ANR...
409 0
|
编译器 Android开发 C语言
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )
145 0
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库头文件到 Android 工程中 | 配置 CMakeLists.txt 构建脚本 )
|
Android开发 C++
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )
151 0
【Android 安装包优化】使用 lib7zr.so 动态库处理压缩文件 ( 拷贝 lib7zr.so 动态库到 Android Studio 工程 | 配置 build.gradle 构建脚本 )
|
Android开发 C++
【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )(一)
【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )(一)
170 0
【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )(一)
|
Android开发 C++
【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )(二)
【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )(二)
233 0
【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )(二)