我的桌面上有几个文件夹,我暂时用于宏。现在,我想删除它们。一个是 .zip,一个是普通文件夹。
Set fso = CreateObject("scripting.filesystemobject")
fso.DeleteFolder unzipPath, True
上面的代码可以正常工作。非 .zip 文件夹被删除,没有问题。但是,这不会删除文件:
On Error GoTo 0
fso.DeleteFolder zipPath, True
与MSDN 文档相反,这也不会产生错误。经过太多时间,我意识到我只需要使用DeleteFile
.zip,因为显然 .zip 在技术上是一个文件,而不是一个文件夹。然后这两个项目都被成功删除。
它现在可以工作了,但是我仍然对为什么 usingDeleteFolder
没有产生错误感到有些困惑。上述文件指定
如果找不到匹配的文件夹,则会发生错误。
更新:为了测试,我专门创建了一个独立的子来测试DeleteFolder
.zip。.zip 不变;没有返回错误;潜艇刚刚结束。
只是一个在 VBA 领域游荡的好奇灵魂......