Scripting.FileSystemObject 为 IIS 内置组件,用于操作磁盘、文件夹或文本文件,通常简写为FSO,在ASP时代,对它的调用操控较多,其实易语言通过对象这个类也可以完全实现,由于是微软的东西,我们在删除文件,创建时,成功率还是比较高的,这里给出几个示范。

删除

首先,我们创建Object,Delete两个变量,它的类型是对象,源码:
先在C盘写一个文件
写到文件 (“c:\a.exe”, 到字节集 (“”))

.版本 2.局部变量 Object, 对象
.局部变量 Delete, 对象.如果 (Object.创建 (“scripting.FileSystemObject”, ))Delete = Object.读对象型属性 (“GetFile”, “c:\a.exe”)Delete.方法 (“Delete”, )
.否则

打开并写文件写入内容

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

易语言实现

.版本 2.局部变量 Object, 对象
.局部变量 f, 对象Object.创建 (“Scripting.FileSystemObject”, )
f = Object.读对象型属性 (“CreateTextFile”, “C:\test.txt”)
f.方法 (“Write”, “www.511yj.com”)  ' 写入内容 www.511yj.com
f.方法 (“WriteLine”, “www.511yj.com”)  ' 写入内容并换行
f.方法 (“WriteBlankLines”, 3
Object.清除 ()
f.清除 ()

FileSystemObject实例代码 基于上面的转化,我们可以实现以下文件操作

创建文件

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

参考:易语言FileSystemObject通过对象创建删除写入文件

易语言FileSystemObject通过FSO对象创建删除写入打开移动复制判断文件相关推荐

  1. VS2005中删除最近打开的项目和文件的记录

                VS2005中删除最近打开的项目和文件的记录 VS2005中总是保留最近打开的项目和文件的记录,甚至是以删除的它也不删,-_-! 下面介绍几种删除的方法: 第一种:建立一个ba ...

  2. 易语言 解决 网页访问对象 重定向后cookie不完整

    使用网页_访问_对象命令,访问一个网页,如果这个网页返回location协议头,也就是说302重定向,在重定向后,cookie会缺少一部分. 解决方法是,给它的禁止重定向参数设置成真 这样cookie ...

  3. IDEA使用过程中相应的配置和设置(如编码设置、窗口调整以及config.xml文件模板创建、工程打开方式、约束文件)

    1. IDEA调整工具栏的位置(原来在右边,现在调整到左边),[View]-->[Appearance]-->[Toolbar] 2. IDEA调整代码区背景([File]-->[S ...

  4. 电脑C语言软件怎样拷贝到u盘,禁止U盘复制电脑文件、禁止电脑文件复制到U盘、禁止复制计算机文件到U盘的方法...

    有时候处于保护电脑文件安全的需要,我们需要禁止复制电脑文件到U盘.阻止复制计算机文件粘贴到U盘.但是,由于工作中经常用到U盘,又不能完全禁止U盘的使用,如何实现呢?可以通过以下方法来实现: 方法一:可 ...

  5. 511遇见易语言API模块线程创建许可证(InitializeCriticalSection)

    许可证是易语言特有的一次词语,我们首先了解一下许可证的作用,务必指定什么时候使用许可证,在那个地方使用许可证.易语言多线程许可证的几点理解 1.许可证的添加一般是子程序变量或者是全局变量 2.一般用许 ...

  6. 易语言api CreateProcess 创建进程

    封装进程创建的原因主要是易语言自带的运行和执行命令不能启动游戏,当我们写一键启动,批量启动游戏时,便用到了进程_创建的命令. 用到的API CreateProcess WIN32API函数Create ...

  7. 511遇见易语言API模块进程创建CreateProcess

    封装进程创建的原因主要是易语言自带的运行和执行命令不能启动游戏,当我们写一键启动,批量启动游戏时,便用到了进程_创建的命令.易语言里的运行(),执行()有时候并不能直接运行一些游戏,而采用进程创建才可 ...

  8. 易语言c源码流程图怎么实现,易语言APC内存注入主要流程源码

    易语言APC内存注入主要流程 1.打开进程 进程句柄 = OpenProcess (2035711, 假, 进程ID) 2.读入DLL文件及获取主要汇编指令 DLL文件 = 读入文件 (DLL路径) ...

  9. 511遇见易语言基础命令组件和算法

    一.易语言基础命令组件 1:易语言教程-窗口 2:易语言教程-编辑框和按钮 3:易语言教程-信息框 4:易语言教程-数据类型 5:易语言教程-变量(全局变量,程序集变量,局部变量,静态变量) 6:易语 ...

最新文章

  1. Spring 5.0 GA版本发布,支持JDK9及反应式编程
  2. Go语言中Goroutine与线程的区别
  3. Java transient关键字使用详解
  4. OpenGL multiviewport多个视口的实例
  5. 设置目录_[LaTeX 尝试] titletoc - 为算法目录、定理目录等设置子目录
  6. 开关电路的三极管特性
  7. accp8.0转换教材第6章连接MySQL理解与练习
  8. 李阳疯狂英语900句 121-330
  9. VSCode修改字体的方法
  10. 微信小程序wxParse富文本解析
  11. Allure测试报告定制化
  12. 在linux中安装google拼音输入法
  13. 计算机的doc命令怎么学,(转载)Windows批处理学习(一)——MS-DOS命令
  14. window11 网络突然就用不了,系统更新网络就用不了了,DNS服务器可能不可用
  15. 计算机的配件知识,最基本的入门知识:电脑由哪些部件组成?
  16. 骨传导耳机有什么优缺点,骨传导耳机好用吗
  17. 现实中的项目范围变更
  18. dos命令行-禁用和启用本地连接
  19. Linux——文件的权限管理、acl列表、特殊权限位、练习2
  20. 复数,通往真理的最短路径

热门文章

  1. c语言建立链表叫LNode,C语言链表基本操作
  2. Thinkphp 5.1和Thinkphp 5.0的区别
  3. linux busybox tar,busybox tar 命令支持 tar.gz
  4. linux dhclient源码 多进程,Linux日志中出现大量dhclient mesage浅析,
  5. GPU编程之GUDA(四)——基础知识补充
  6. java正则驼峰_javascript 驼峰算法
  7. python中括号的作用_python里面方法后面的小括号作用是什么?
  8. 检查Email的格式
  9. linux8软件升级,CentOS 8设置自动更新的完整步骤
  10. Elasticsearch 同义词(dynamic-synonym插件)远程热词更新