vbscript - 如何使用 VBScript 删除临时文件夹中以特定名称开头的所有文件

标签 vbscript

我正在尝试使用以下 VB 脚本从 Windows Temp 文件夹中删除所有以字符串“MyApp”开头的日志文件。

Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")

if objFSO.FolderExists("C:\Documents and Settings\guest\MyApp") Then
          set folder = objFSO.getFolder("C:\Documents and Settings\guest\MyApp") 

if folder.files.Count <> 0 then 
    objFSO.DeleteFile "C:\Documents and Settings\guest\MyApp\*.*", True
end if 
          objFSO.DeleteFolder "C:\Documents and Settings\guest\MyApp", True
end if

<!--  The below code is not deleting the files which starts with the name "Mpp.023648011.log"   -->

if(objFSO.FileExists("C:\Documents and Settings\guest\Local Settings\Temp\MyApp.*")) Then
    objFSO.DeleteFile "C:\Documents and Settings\guest\Local Settings\Temp\MyApp.*", True
end if

似乎以下检查失败了:

if(objFSO.FileExists("C:\Documents and Settings\guest\Local Settings\Temp\MyApp.*"))

提前致谢。

我找到了一种方法来抑制错误消息并执行 DeleteFile。它对我有用。

     On error resume next

     objFSO.DeleteFile "C:\Documents and Settings\guest\Local Settings\Temp\MyApp.*", True

最佳答案

我认为 VBScript 不支持使用通配符FileExists。更好的选择是只抑制删除错误并运行 DeleteFile 命令。

 On error resume next

 objFSO.DeleteFile "C:\Documents and Settings\guest\Local Settings\Temp\MyApp.*", True 

关于vbscript - 如何使用 VBScript 删除临时文件夹中以特定名称开头的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11742848/

相关文章:

VBScript 使用 WinSCP 通过 SFTP 下载文件失败,并显示无法使用 key 文件(无法打开文件)

vbscript - Stripe 与经典 ASP 集成

vbscript - 这个脚本(使用 Outlook 发送电子邮件)如何工作?

vbscript - 有没有一种方法可以在 VBS 中执行非阻塞 IO,或者有一种方法可以在没有 COM 事件的情况下发出信号?

vbscript - 如果 UFT 12.02 中的函数名称相同,为什么只调用最新的函数?

asp-classic - asp中新行的字符是什么

excel - 自动更新外部工作簿中的值

vbscript - 尝试绑定(bind)到 AD 用户对象时出现错误 2147463168

vbscript - 如何获取当前选定文件的路径

unit-testing - WSH 脚本单元测试框架