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