删除最后一次的备份文件vbs

本文介绍了一段VBScript脚本,该脚本用于在指定目录下批量删除超过一定时间的.bak文件及其子文件夹中的类似文件。通过设置文件最后修改日期作为筛选条件,并递归地处理所有子文件夹,确保只保留最新的备份文件。
Dim fso,s,DeleteCount


Set fso = CreateObject("Scripting.FileSystemObject")


DeleteCount = DeleteCount + Xdelete(fso, "E:\baktest")


MsgBox "删除了" & DeleteCount & "个文件!"






Function Xdelete(fso, source)
Dim f0,f,DeleteCount,s,f2
Set s = fso.GetFolder(source)


'f0=s.datelastmodified '获取当前文件夹的最新更新时间 datelastmodified   DateCreated
f0="2000-01-01 00:00:00"
For Each f2 In s.Files
  'msgbox "begin "
  If datediff("s",f0,f2.datelastmodified)>0 and right(f2.name,4) = ".bak" Then 
  'msgbox f2.name & f2.datelastmodified &f0
  f0=f2.datelastmodified  'datelastmodified   DateCreated
  
  End if
Next


'Msgbox f0
DeleteCount = 0


For Each f In s.Files


  If datediff("s",f.datelastmodified ,f0)>0  Then  ' datelastmodified   DateCreated
  f.Delete   False  '删除文件
 ' msgbox f.name & f.datelastmodified &f0
  DeleteCount = DeleteCount + 1
  End if
Next


For Each f In s.SubFolders
   DeleteCount = DeleteCount + Xdelete(fso, f.Path)


Next


Xdelete=DeleteCount


End Function
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值