|
如果备份时按日期来命名的话,其实删除也是很方便的,以下代码供参考:- Sub test()
- '需引用Microsoft Scripting Runtime
- Dim fso As New FileSystemObject, fl As File
- '备份
- FileCopy CurrentProject.Path & "\Test.mdb", CurrentProject.Path & "\Backup" & Format(Date, "YYYY-MM-DD") & ".mdb"
- '加上这句是以防执行删除本文件而出错。
- On Error Resume Next
- '如果七天以外生成的或者七天以外没更改过的备份文件都强制删除。
- For Each fl In fso.GetFolder(CurrentProject.Path).Files
- If fl.Name Like "Backup" & "*.mdb" And (fl.DateCreated <= Date - 7 Or fl.DateLastModified <= Date - 7) Then
- fl.Delete True
- End If
- Next
- End Sub
复制代码 此外,如果做成Bat批处理文件,然后调用Shell来执行也是可行的。 |
|