ven00m
17-07-2008, 13:47
Вобщем надо написать скрипт для отчистки каталога со всеми подкаталогами (хз скока их там) от всяких ненужных файлов. Так как количество подкаталогов неизвестно то кроме как при помощи рекурсии имхо это не сделать, но у мну не получается передать в функцию каталог как объект. Заранее благодарен за помощь.
'On Error Resume Next
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder("c:\test\") ' Начальный каталог
Function Cleaner ( byRef Folder )
For Each File in Folder.Files' Ищем в каталоге мусор среди файлов
If File.Name = "$*" Or File.Name = "Thumbs.db" Or File.Name = "*.TMP" Then ' по маске
'File.Delete 'удаляем
WScript.Echo File.Name
End If
Next
For Each subFolder in Folder.SubFolders
Cleaner ( subFolder )' вызываем эту же функцию для каждого подкоталога
Next
End Function
'On Error Resume Next
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Folder = FSO.GetFolder("c:\test\") ' Начальный каталог
Function Cleaner ( byRef Folder )
For Each File in Folder.Files' Ищем в каталоге мусор среди файлов
If File.Name = "$*" Or File.Name = "Thumbs.db" Or File.Name = "*.TMP" Then ' по маске
'File.Delete 'удаляем
WScript.Echo File.Name
End If
Next
For Each subFolder in Folder.SubFolders
Cleaner ( subFolder )' вызываем эту же функцию для каждого подкоталога
Next
End Function