0
我想删除7天以前的文件和空文件夹。我从链接中使用了下面的脚本,但由于souce直接指向驱动器号,因此某些文件和文件夹不会被删除。但是,如果我们更改源文件夹c:\ temp \ lab,则一切正常。我想删除7天以前的文件。文件夹和空文件夹
Const Active = True
Const sSource = "E:"
Const MaxAge = 7 'days
Const Recursive = True
Checked = 0
Deleted = 0
Set oFSO = CreateObject("Scripting.FileSystemObject")
if active then verb = "Deleting """ Else verb = "Old file: """
CheckFolder oFSO.GetFolder(sSource)
WScript.echo
if Active then verb = " file(s) deleted" Else verb = " file(s) would be deleted"
WScript.Echo Checked & " file(s) checked, " & Deleted & verb
Sub CheckFolder (oFldr)
For Each oFile In oFldr.Files
Checked = Checked + 1
If DateDiff("D", oFile.DateLastModified, Now()) > MaxAge Then
Deleted = Deleted + 1
WScript.Echo verb & oFile.Path & """"
If Active Then oFile.Delete
End If
Next
if not Recursive then Exit Sub
For Each oSubfolder In oFldr.Subfolders
CheckFolder(oSubfolder)
Next
End Sub
欢迎!请发布您尝试解决的实际代码。 – 2013-03-20 22:41:44
我们可以添加一些东西来查看根驱动器中的文件夹和文件吗? – Pathi 2013-03-20 22:56:43
因此,通过不对路径进行硬编码来修复它。哪里有问题? – 2013-03-20 22:59:19