打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【烟花原创】VBA零基础之第228篇 FSO对象(27)
DeleteFile 方法
功能:删除一个指定的文件。
语法:object.DeleteFile filespec[, force]
object 必需的。始终是一个 FileSystemObject 的名字。
filespec 必需的。要删除文件的名字。Filespec 可以在最后的路径部件中包含通配符。
force 可选的。Boolean 值,如果要删除具有只读属性设置的文件,其值为 True。如果其值为 False (缺省),则不能删除具有只读属性设置的文件。
说明:
如果没有发现相匹配的文件,则产生一个错误。DeleteFile 方法停在它遇到的第一个错误上。不要尝试回卷或撤消错误发生前所做的任何改变。


这段代码执行时,由于TEMP下很多文件是软件运行时存放的一些临时文件,有些文件在使用中则无法删除。遇到无法删除的文件时VBA则会产生错误,这里忽略错误继续往下执行,所以还是有很多没有使用的文件还是无法删除。如果在意文件是否删除,建议直接获取相当文件夹的FOLDER对象,然后对FILES集合中的FILE对象逐个处理。
注意:删除文件需谨慎,特别是不要随意去删除系统文件。
File对象也有删除方法,不过只能删除特定的文件对象(一个),更不用谈支持文件通配符。Kill语句删除文件时能支持文件通配符。

DeleteFolder 方法

功能:删除一个指定的文件夹和它的内容。
语法:object.DeleteFolder folderspec[, force]
object 必需的。始终是一个 FileSystemObject 的名字。
folderspec 必需的。要删除的文件夹的名字。 Folderspec 可以在最后的路径部件中包含通配符。
force 可选的。Boolean 值,如果要删除具有只读属性设置的文件夹,其值为 True,如果值为 False (缺省),则不能删除具有只读属性设置的文件夹。
说明:
DeleteFolder方法对文件夹中有无内容不做区别。不管指定的文件夹中是否有内容,它都被删除。
如果没有发现相匹配的文件夹,则发生一个错误。DeleteFolder 方法停止在它遇到的第一个错误上,不要尝试回卷或撤消错误发生前所做的任何改变。

注意:Folder对象也有Delete方法,但仅限于删除指定FOLDER对象自身(一次删除一个)。
Rmdir语句不支持通配符,并且只能删除空文件夹。

CreateFolder 方法

功能:创建一个文件夹。
语法:object.CreateFolder(foldername)
object 必需的。始终是一个 FileSystemObject 的名字。
foldername 必需的。字符串表达式,它标识创建的文件夹。
说明:如果指定的文件夹已经存在,则发生一个错误。

说明:创建文件时,Folders集合的Add方法,mkdir语句,CreateFolder方法也好,基本上都是实现相同的功能。实际使用中,具体使用哪个,看个人喜好。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
vba
VBA中如何用MoveFolder方法,实现移动一个或多个文件夹
VBA: 利用FileSystemObject对象来处理文件
【烟花原创】VBA零基础之第201篇VBA之文件与文件夹(十)
EXCEL VBA零基础教程:文件批量修改方法汇总(办公室职场必备)
Excel-VBA获取C盘之外所有的文件目录列表
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服