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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • cdn必须备案吗_没备案域名cdn加速

    cdn必须备案吗_没备案域名cdn加速随着互联网行业的快速发展,人们可以通过网络知道很多事情,上网早已成为了一件很普通的事情。近年来,随着网络技术的发达,也出现了不少智能虚拟网络,比如CDN加速服务,它可以让用户能够更好的获取内容。那么,CDN加速是如何使用的?需要备案吗?下面就让摩杜云来跟大家详细的介绍一下。CDN加速是如何使用的?要知道,CDN加速服务是要收费的,大家在注册域名的时候可以在摩杜云官网上找到这项服务,可以免费试用。而CDN加速的使用方法也是很简单的,现在市面上的各大域名服务商都为用户体用了CDN加速服务,在域名服务商找到C

    2022年9月3日
    5
  • 2022电力电缆复训题库及在线模拟考试

    2022电力电缆复训题库及在线模拟考试题库来源:安全生产模拟考试一点通公众号小程序2022年电力电缆操作证考试题为电力电缆复习题考前押题!2022电力电缆复训题库及在线模拟考试根据电力电缆考试教材。电力电缆考试题库通过安全生产模拟考试一点通准确把握考试要点。1、【单选题】6~35kV三芯交联聚乙烯电缆共用()。(A)A、内护套B、中性导体C、地线2、【单选题】中性点经电阻接地的优点是,()。(A)A、减小了单相接地电流B、不需要增加设备C、加大了电磁干扰3、【单选题】传统的配电网,特别是农村电网多为()。(

    2022年5月7日
    57
  • 如何在mac上录屏(并且录制到屏幕内部声音)完美解决方案

    如何在mac上录屏(并且录制到屏幕内部声音)完美解决方案文章目录前言一、quicktimeplayer+Soundflower方案解决quicktimeplayer不能录制系统声音的缺陷在quicktimeplayer选择刚配置的音频二、iShot+Soundflower方案总结前言一直想找一款在mac录屏的软件,直到今天才有了完美的解决方案,总所周知,mac上有自带的录屏软件(quicktimeplayer),这款软件简单,但是因为其不能录制屏幕内部的声音而不被新手使用。而其他录屏软件大部分需要付款,大部分开源的也不能录制屏幕内部的声音。接下来

    2022年6月12日
    84
  • 搭建DNS服务器的那些知识「建议收藏」

    搭建DNS服务器的那些知识「建议收藏」一、DNS服务概述:1.什么是DNS?DNS(DomainNameSystem)域名系统,在TCP/IP网络中有非常重要的地位,能够提供域名与IP地址的解析服务,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析。DNS协议运行在UDP协议之上,使用端口53号。2.什么是域、域名?域(domain)是计算机网络的一种形式,其中所有用户账户,计算机,打印机和其他安全主体都在位于称为域控制器的一个或多个中央计算机集群上的中央数据库中注册。

    2022年9月5日
    2
  • jar 包与 war 包区别

    jar 包与 war 包区别参考:https://www.jianshu.com/p/3b5c45e8e5bdhttps://www.cnblogs.com/banml/p/11767305.htmlhttps://blog.csdn.net/cjw12581/article/details/107463971文章目录1.jar包jar与zip异同jar包主要用途2.war包war包部署优势开发阶段不适合使用war的原因部署war包到tomcat3.jar包vs.war包SpringB

    2022年5月10日
    36
  • opkg update失败问题解决

    opkg update失败问题解决执行opkgupdate提示找不文件。root@EC2022v:~/clienttest#opkgupdateDownloadinghttp://downloads.openwrt.org/barrier_breaker/14.07/at91/generic/packages/base/Packages.gz.wget:serverreturnederror:HTTP/1.0…

    2022年6月5日
    362

发表回复

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

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