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


相关推荐

  • 钉钉自定义机器人发送消息到钉钉群[通俗易懂]

    钉钉自定义机器人发送消息到钉钉群[通俗易懂]1、新建机器人2、生成密钥packagecom.epmet.commons.tools.utils;/***描述一下**@authorxxxx*@date2020/6/2417:42*/importjavax.crypto.Mac;importjavax.crypto.spec.SecretKeySpec;importorg.apache.commons.codec.binary.Base64;importjava.net.URLEncod

    2022年5月13日
    54
  • 红帽linux配置yum源文件_linux查看yum源信息

    红帽linux配置yum源文件_linux查看yum源信息Yum(yellowdogupdatermodified):解决安装过程中的依赖性关系。库中记录软件包的依赖性关系,根据需要安装的软件包,自动安装依赖的其它软件包软件仓库来源:本地ISO镜像;RHEL系统需要购买订阅;CentOS系统;Epel配置文件位置:/etc/yum.repos.d/[AppStream]name=AppstreamfromlocalDVDbaseurl=file:///run/media/root/RHEL-8-0-0-BaseOS-x86_6.

    2022年8月12日
    6
  • C语言中数据的输出格式有哪些?

    C语言中数据的输出格式有哪些?C语言中数据的输出格式有哪些?(1)d(或i)格式符。用来输出十进制整数,有以下几种用法:①%d,按整型数据的实际长度输出。②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。③%ld(%mld也可),输出长整型数据。例如:longa=123456;printf("%ld",…

    2022年7月24日
    30
  • 3D游戏建模的入门学习方法及技巧

    3D游戏建模的入门学习方法及技巧选一个你感兴趣的模型利用你感兴趣的任何物品或形象的预制模型。选一个可以激发你想象,让你知道清楚知道自己的模型该是什么样子,该怎么动的模型。你可以根据自己的喜好和需要加强现有模型。预制模型可以让你在开始建模之前,体验模型的检查和操作。从简单模型入手从复杂3D模型入手,你可能会备受打击。选一个简单的结构,然后开始学习。你不仅想要学会3D建模的基本知识,还需要慢慢学习掌握不同的工具、技巧。瓶子一样的圆柱体是一个很好的入门模型。或者你可以用更简单的立方体来熟悉所有工具技巧的用法。复杂模型可能会.

    2022年5月20日
    43
  • Java list foreach_java的foreach

    Java list foreach_java的foreach例子://使用com.google.guava包创建集合List<String>list=Lists.newArrayList(“a”,”b”,”c”,”d”);//1、正常遍历list.forEach(item->System.out.println(item));//2、根据条件遍历list.forEach…

    2022年9月25日
    7
  • vim乱码恢复_linux保存退出命令

    vim乱码恢复_linux保存退出命令初始时,安装好Ubuntu以后,使用Vim退出以后会显示乱码,这是由于Ubuntu的Vim默认是链接到了/usr/bin/gnome,这是不同于一般使用习惯的Vim,所以我们如果需要使用一般习惯的Vim,并且解决Vim退出以后的乱码问题,我们必须使Vim链接到我们常用的Vim.basic,步骤如下:1.使用apt-get安装Vim包,系统默认安装的是Vim-gnome包,命令如下:sud

    2022年8月24日
    9

发表回复

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

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