Тема: VBS: Удаление в файлов корзину
Здравствуйте, уважаемые коллеги.
Сегодня решал задачу удаления файлов в корзину через VBS и заметил одну особенность. Потратил чуть больше времени, чем ожидал, надеюсь решение сэкономит ваше.
Фишка в WScript.Sleep. Без него никак. Наверное для кого-то очевидно... короче вот:
sFolderPath = "c:\temp\"
dDateDif = DateAdd("d", -7, Date)
sExt = "txt"
Set fso = CreateObject("Scripting.FileSystemObject")
Set recyclebin = CreateObject("Shell.Application").Namespace(10)
For Each oFile In fso.GetFolder(sFolderPath).Files
If oFile.DateLastModified < dDateDif And LCase(fso.GetExtensionName(oFile.Name)) = LCase(sExt) Then
recyclebin.MoveHere(oFile.Path)
WScript.Sleep 10
End If
NextВероятно в случае большого размера файлов количество миллисекунд надо будет увеличить.

