WindowsScripting代码解决方案的第69讲(69)(图)

大家好,今天我们继续讲解VBA代码解决方案第69讲:使用Windows Scripting Host(WSH)删除文件。可以使用 DeleteFile 方法删除 Windows 脚本宿主 (WSH) 中的文件。

应用于 FileSystemObject 对象的 DeleteFile 方法删除指定的文件。

语法如下: object.DeleteFile filespec[, force]

范围

a) object 是必需的,FileSystemObject 对象的名称。

b) filespec 是必需的,它指定要删除的文件的名称,并且可以在最终路径组件中包含通配符。

c) force 是可选的,如果要删除设置了只读属性的文件,其值为 True。如果其值为 False(默认值),则无法删除具有只读属性集的文件。

特别说明:在处理文件的时候,最近一直在讲解借助WSH的FileSystemObject对象模型的使用。该模型由微软提供文件夹属性只读去不掉,用于访问计算机文件系统,具有大量的属性、方法和事件。它使用面向对象的“object.method”语法来处理文件夹和文件,使用起来非常方便(需要office 2000及更高版本)。FileSystemObject 不是 VBA 的一部分,它作为 COM 组件提供。因此,要使用首先创建一个FileSystemObject 对象。我特别注意这一点。虽然这不是 VBA 的范围,但我将在本章的部分内容中介绍一些 FileSystemObject 对象知识。包括对象的模型和对象的方法。但是因为篇幅关系,我这里主要是玩VBA,这些不是重点文件夹属性只读去不掉,只是在章节中带来一些。阅读时请注意。

我们继续,如果需要删除指定文件,可以使用DeleteFile方法,如下代码所示。

子 MyDelFile()

将 MyFile 调暗为对象

出错时继续下一步

设置 MyFile = CreateObject(“Scripting.FileSystemObject”)

MyFile.DeleteFile ThisWorkbook.Path & “\abc.docx”

SetMyFile = 没有

图片[1]-WindowsScripting代码解决方案的第69讲(69)(图)-老王博客

MsgBox “好的!”

结束子

代码分析:

MyDelFile 过程使 DeleteFile 方法删除示例文件所在文件夹中的“abc.docx”文件。

第 4 行使用 CreateObject 函数创建一个 FileSystemObject 对象并将该对象分配给变量 MyFile。

第 5 行使用 DeleteFile 方法复制文件。

运行 DelFile 过程以删除示例文件所在文件夹中的“abc.docx”文件。

运行前:

运行后:

该文件已被删除。

今天的内容回来了:

1 使用 Windows Scripting Host (WSH),如何删除文件?

2 删除的文件是否进入回收站?

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论