首页 / 知识
在VBA中删除文件
2023-04-15 15:49:00

Deleting a file in VBA使用VBA,我该怎么做: 1.)点击这里。基本上这样做:
我会留给你找出所需的各种错误处理,但这些都是我正在考虑的错误处理事项之一:
2.)如何删除文件。看这个。基本上使用Kill命令,但您需要允许文件是只读的。这是给你的功能:
再次,我将把错误处理留给你,这些是我要考虑的事情:
编辑:将此答案标记为社区维基,以便任何人都可以根据需要进行修改。 对Brettski的答案进行编码的另一种方法可能是完全同意的
相同的效果但更少(好吧,根本没有)变量声明。 FileSystemObject是一个非常有用的工具,非常值得友好。除了其他任何东西,对于文本文件编写,它实际上有时可能比传统的替代方案更快,这可能会让一些人感到惊讶。 (至少根据我的经验,YMMV)。 我可能会因此而受到抨击,但如果您要删除它,那么测试存在的重点是什么?我的一个主要的烦恼是一个应用程序抛出一个错误对话框,如"无法删除文件,它不存在!"
如果文件首先不存在,任务就完成了! 以下内容可用于测试文件是否存在,然后将其删除。
在VB中,它通常是
设置对Scripting.Runtime库的引用,然后使用FileSystemObject:
这是一个提示:您是重新使用文件名,还是计划立即执行需要删除的操作? 没有? 您可以使用VBA从命令提示符异步使用VBA.Shell激活命令DEL"C: TEMP scratchpad.txt"/ F: Shell"DEL"&chr(34)&strPath&chr(34)&"/ F",vbHide 请注意文件名周围的双引号(ASCII字符34):我假设您有一个网络路径,或者包含空格的长文件名。
如果它是一个大文件,或者它是在一个缓慢的网络连接上,那么即便消失即可。 您可以设置对Scripting.Runtime库的引用,然后使用FileSystemObject。它有一个DeleteFile方法和一个FileExists方法。 请参阅此处的MSDN文章。 |
最新内容
相关内容
linux文件异或命令?
linux文件异或命令?,数字,系统,工作,管理,命令,数据,网络,文件,第一,单位,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux删除整个命令?
linux删除整个命令?,命令,文件夹,不了,名称,通用,系统,数据,文件,目录,格式,linux的文件和目录的删除命令有哪些?linux删除文件夹的方法有两种linux文件复制的命令?
linux文件复制的命令?,系统,文件,命令,目录,源文件,基本知识,位置,目标,选项,文件夹,在Linux中,要将指定源文件复制到目标文件,但不覆盖原有文linux复制命令文件?
linux复制命令文件?,系统,文件,命令,目录,基本知识,源文件,目标,文件夹,路径,选项,linux怎么复制命令cp命令:用于复制文件或目录。语法如下:`baslinux下文件均分命令?
linux下文件均分命令?,管理,情况,系统,工作,信息,地址,命令,目录,单位,设备,Linux文件系统操作命令1、cat:可以显示文件的内容(经常和more搭配linux如何命令删除?
linux如何命令删除?,档案,系统,命令,文件,目录,通用,文件夹,终端,选项,参数,linux的文件和目录的删除命令有哪些?Linux删除文件的命令是rm命令linux的文件替换命令?
linux的文件替换命令?,系统,工作,实时,命令,文件,批量,字符串,内容,方法,表示,linux命令行替换文件内容Linux下批量替换多个文件中的字符串的linux查文件数量命令?
linux查文件数量命令?,系统,数据,电脑,命令,文件,信息,代码,对比,软件,第三,linux系统如何查看自己创建了多少文件夹为了实验,我打算总共创建 7linux命令去重文件?
linux命令去重文件?,系统,工作,命令,信息,数据,环境,代码,文件,目录,操作,Linux的命令行中一些文本操作技巧的实例分享1、把文件中所有的 findlinux写大文件命令?
linux写大文件命令?,服务,数据,第三,较大,基础,工具,设备,文件,大小,命令,linux拼接文件时出错文件过大)在windows下转换:利用一些编辑器如Ultralinux匹配文件名命令?
linux匹配文件名命令?,系统,时间,发行,位置,工具,软件,名称,盘后,电脑,盘中,linux如何查找某个文件名1、用CRT软件连接一个Linux系统 。打开需linux上编辑文件命令?
linux上编辑文件命令?,系统,信息,工作,状态,命令,文件,标准,检测,工具,设备,Linux文件相关命令1、top:显示当前进程的系统资源使用情况。kill:终