我是 VBScripting 新手,完全不知道如何编码,但我了解 VBScripting 的基础知识。
我尝试使用搜索功能来查找与我类似的案例,但它没有我需要的。
我非常感谢任何帮助,因为我的项目即将到期。
设想:
我需要删除 3 个月以上的 jpeg 文件,这些文件位于一个目录中,彼此之间有很多子文件夹。此外,目录中有 4 个文件夹,我不得删除或修改。
我如何手动导航到映射的驱动器,到文件夹,使用窗口中的“搜索'文件夹'”并输入“datemodified:2006-01-01 ..2013-08 -“31”。
然后它将显示该文件夹中的所有文件夹和子文件夹以及 excel 表,然后我将通过仅从类型中勾选 jpeg 来过滤显示的列表。
代码:' * ** *代码开头* ** * ** * ** *
Option Explicit
On Error Resume Next
Dim oFSO, oFolder, sDirectoryPath
Dim oFileCollection, oFile, sDir
Dim iDaysOld
' 指定要清除旧文件的目录路径
sDirectoryPath = "C:\MyFolder"
' 指定要删除的旧文件的天数
iDaysOld = 15
Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oFolder = oFSO.GetFolder(sDirectoryPath)
Set oFileCollection = oFolder.Files
For each oFile in oFileCollection
'这部分将过滤我用于测试用例的日志文件'指定要删除的文件的扩展名'以及文件扩展名中带有字符数的数字
If LCase(Right(Cstr(oFile.Name), 4)) = "jpeg" Then
If oFile.DateLastModified < (Date() - iDaysOld) Then
oFile.Delete(True)
End If
End If
Next
Set oFSO = Nothing
enter code here`Set oFolder = Nothing
enter code here`Set oFileCollection = Nothing
enter code here`Set oFile = Nothing
' * ** * ***代码结束** * ** * ****
我需要设置一个必须排除的路径+遍历子文件夹。
我想提前感谢你帮助我。
谢谢,