Scripting.FileSystemObject详解

Scripting.FileSystemObject详解FSO是FileSystemObject或Scripting.FileSystemObject的缩写,为IIS内置组件,用于操作磁盘、文件夹或文本文件。FSO的对象、方法和属性非常的多,这里用示例的方式列出常用的,注意:《VBScript语言参考》或《JScript语言参考》中的:《FileSystemObject用户指南》和《Scripting运行时库参考》便是微软给出的F…

大家好,又见面了,我是你们的朋友全栈君。

FSO是FileSystemObject 或 Scripting.FileSystemObject 的缩写,为 IIS 内置组件,用于操作磁盘、文件夹或文本文件。FSO 的对象、方法和属性非常的多,这里用示例的方式列出常用的,注意:《VBScript 语言参考》或《JScript 语言参考》中的:《FileSystemObject 用户指南》和《Scripting 运行时库参考》便是微软给出的 FileSystemObject 完整参考。

FSO 不能操作二进制文件,要操作二进制文件,使用:ADODB.Stream。

创建文件
set fso = server.CreateObject(“Scripting.FileSystemObject”)
set f = fso.CreateTextFile(“C:\test.txt”, true) ‘第二个参数表示目标文件存在时是否覆盖
f.Write(“写入内容”)
f.WriteLine(“写入内容并换行”)
f.WriteBlankLines(3) ‘写入三个空白行(相当于在文本编辑器中按三次回车)
f.Close()
set f = nothing
set fso = nothing

打开并读文件
set fso = server.CreateObject(“Scripting.FileSystemObject”)
set f = fso.OpenTextFile(“C:\test.txt”, 1, false) ‘第二个参数 1 表示只读打开,第三个参数表示目标文件不存在时是否创建
f.Skip(3) ‘将当前位置向后移三个字符
f.SkipLine() ‘将当前位置移动到下一行的第一个字符,注意:无参数
response.Write f.Read(3) ‘从当前位置向后读取三个字符,并将当前位置向后移三个字符
response.Write f.ReadLine() ‘从当前位置向后读取直到遇到换行符(不读取换行符),并将当前位置移动到下一行的第一个字符,注意:无参数
response.Write f.ReadAll() ‘从当前位置向后读取,直到文件结束,并将当前位置移动到文件的最后
if f.atEndOfLine then
response.Write(“一行的结尾!”)
end if
if f.atEndOfStream then
response.Write(“文件的结尾!”)
end if
f.Close()
set f = nothing
set fso = nothing

打开并写文件
set fso = server.CreateObject(“Scripting.FileSystemObject”)
set f = fso.OpenTextFile(“C:\test.txt”, 2, false) ‘第二个参数 2 表示重写,如果是 8 表示追加
f.Write(“写入内容”)
f.WriteLine(“写入内容并换行”)
f.WriteBlankLines(3) ‘写入三个空白行(相当于在文本编辑器中按三次回车)
f.Close()
set f = nothing
set fso = nothing

判断文件是否存在
set fso = server.CreateObject(“Scripting.FileSystemObject”)
if fso.FileExists(“C:\test.txt”) then
response.Write(“目标文件存在”)
else
response.Write(“目标文件不存在”)
end if
set fso = nothing

移动文件
set fso = server.CreateObject(“Scripting.FileSystemObject”)
call fso.MoveFile(“C:\test.txt”, “D:\test111.txt”) ‘两个参数的文件名部分可以不同
set fso = nothing

复制文件
set fso = server.CreateObject(“Scripting.FileSystemObject”)
call fso.CopyFile(“C:\test.txt”, “D:\test111.txt”) ‘两个参数的文件名部分可以不同
set fso = nothing

删除文件
set fso = server.CreateObject(“Scripting.FileSystemObject”)
fso.DeleteFile(“C:\test.txt”)
set fso = nothing

创建文件夹
set fso = server.CreateObject(“Scripting.FileSystemObject”)
fso.CreateFolder(“C:\test”) ‘目标文件夹的父文件夹必须存在
set fso = nothing

判断文件夹是否存在
set fso = server.CreateObject(“Scripting.FileSystemObject”)
if fso.FolderExists(“C:\Windows”) then
response.Write(“目标文件夹存在”)
else
response.Write(“目标文件夹不存在”)
end if
set fso = nothing

删除文件夹
set fso = server.CreateObject(“Scripting.FileSystemObject”)
fso.DeleteFolder(“C:\test”) ‘文件夹不必为空
set fso = nothing

检测驱动器C盘是否存在
Set fso = Server.CreateObject(“Scripting.FileSystemObject”)
fso.DriveExists(“c:”)

获取文件路径的驱动器名
Set fso=Server.CreateObject(“Scripting.FileSystemObject”)
p=fso.GetDriveName(Server.MapPath(“aqa33”))
Response.Write(“驱动器名称是:” & p)
set fs=nothing

取得某个指定的路径的父文件夹的名称
Set fso=Server.CreateObject(“Scripting.FileSystemObject”)
p=fso.GetParentFolderName(Server.MapPath(“aqa331.asp”))
Response.Write(“父文件夹名称是:” & p)
set fs=nothing

取得指定路径中的最后一个成分的文件扩展名
Set fs=Server.CreateObject(“Scripting.FileSystemObject”)
Response.Write(fs.GetExtensionName(Server.MapPath(“aqa33.asxd”)))
set fs=nothing

取得指定路径中的最后一个成分的文件名
Set fs=Server.CreateObject(“Scripting.FileSystemObject”)
Response.Write(fs.GetFileName(Server.MapPath(“aqa33.asxd”)))
set fs=nothing

返回在指定的路径中文件或者文件夹的基本名称。

Set fso=Server.CreateObject(“Scripting.FileSystemObject”)
Response.Write(fso.GetBaseName(“c:\windows\cursors\abc.cur”))
Response.Write(“
“)
Response.Write(fso.GetBaseName(“c:\windows\cursors”))
Response.Write(“
“)
Response.Write(fso.GetBaseName(“c:\windows”))
set fso=nothing

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158995.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python中pip 安装、升级、升级固定的包

    1、pip下载安装1.1pip下载进入https://pypi.python.org/pypi/pip,下载.tar.gz压缩包1.2Linux安装pip#tar-xzvfpip-1.5.4.tar.gz解压#cdpip-1.5.4进入解压文件#pythonsetup.pyinstall…

    2022年4月9日
    294
  • Oracle ASMM和AMM

    Oracle ASMM和AMMASMM(AutomaticSharedMemoryManagement,自动共享内存管理)是Oracle10g引入的概念。通过使用ASMM,就不需要手工设置相关内存组件的大小,而只为SGA设置一个总的大小,Oracle的MMAN进程(MemoryManagerProcess,内存管理进程)会随着时间推移,根据系统负载的变化和内存需要,自动调整SGA中各个组件的内存大小。ASM…

    2022年6月7日
    51
  • c3p0 连接池的日志配置

    c3p0 连接池的日志配置如果用c3p0的话,经常会看到控制台上报一个警告,具体内容不急得了,大意是无法初始化MLog日志,请初始化log4j出现此种情况是因为使用的c3p0这个连接池,并且没有正确配置其日志,只要把下面这段加到log4j.properties中即可##########################################################################

    2022年5月13日
    42
  • 线性代数投影矩阵的定义_线性代数a和线性代数b

    线性代数投影矩阵的定义_线性代数a和线性代数bAbout投影矩阵  一个矩阵AAA既可以表示一种线性变换,又可以是一个子空间(由基张开的),还可以是一组坐标,甚是神奇。文章目录About投影矩阵一维空间的投影矩阵投影矩阵的多维推广投影的物理意义信号处理中的正交投影技术一维空间的投影矩阵  查看上图,ppp是bbb在aaa上的投影,可以发现,ppp和aaa是同向的,故可以表示为如下形式,其中xxx是标量p=axp=axp=ax  根据eee和ppp正交的条件,可以推导出x=aTbaTax=\frac{a^Tb}{a^Ta}x=aTaaT

    2022年10月4日
    2
  • Matlab代码之plot函数的坐标点显示

    Matlab代码之plot函数的坐标点显示plot函数的xlabel、ylabel、title、text、legend1、在图像某个位置显示文字信息,2、用text()显示plot函数的坐标点;3、用legend()在一张图同时显示不同曲线;4、用xlabel()、ylabel()、title()显示横纵坐标和标题;5、用subplot在一张画布上画多个图像;新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个

    2022年10月15日
    3
  • 风扇pwm控制的基本原理_pwm风扇不转

    风扇pwm控制的基本原理_pwm风扇不转PWM:占空比,脉冲调制风扇:需要脉冲去控制,因为其中具有磁场,需要提供磁场其转动它,即高低电平。

    2022年8月3日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号