Тема: vbs: как полностью очистить каталог?
Задача: полностью очистить произвольный каталог, удалив всё, что не захвачено системными процессами.
Вводная: в пути к каталогу существуют скрытые и системные каталоги, сам он такой же и содержит такие же подкаталоги.
Пример целевого каталога:
C:\Documents and Settings\<username>\Local Settings\Temporary Internet Files
Поиском искал, найденный рекурсивный скрипт не видит файлов в скрытых папках.
Даже не так, интереснее, некоторые файлы он видит, но возвращает только их имена, без пути, что делает не возможным их удаление.
Sub DeleteFiles(FolderPath)
On Error Resume Next
Set objFolderItems = objShellApp.NameSpace(FolderPath).Items()
For Each objFolderItem In objFolderItems
If objFolderItem.IsFolder And LCase(Right(objFolderItem.Name, 4)) <> ".zip" Then
DeleteFiles objFolderItem.Path
Else
Set objFile = objFSO.GetFile(objFolderItem.Path)
If objFile.DateCreated < ControlDate Then
DeleteFile objFolderItem.Path
End If
End If
Next
End Sub
