Тема: VBS: удаление файлов по списку
сделал простой скрипт по удалению файлов по списку. Вот так все работает
papka = "c:\00000\"
sps ="c:\00000\456.txt" 'файл со списком файлов
On Error Resume Next
Set objFSO = CreateObject("Scripting.FileSystemObject")
LogPath = objFSO.GetParentFolderName(WScript.ScriptFullName)
Set LogStream = objFSO.OpenTextFile(LogPath & "\DelLog.log", 8, True)
LogStream.WriteLine "Начало удаления: " & Now()
'читаем файл со списком файлов
Set File2 = objFSO.GetFile(sps)
Set TextStream = File2.OpenAsTextStream(1)
Str = vbNullString
While Not TextStream.AtEndOfStream
Str = TextStream.ReadLine()
RecursiveFolderScan papka
Wend
LogStream.WriteLine "Конец удаления: " & Now()
LogStream.WriteLine
LogStream.Close
TextStream.Close
Msgbox "ВСЕ!"
Sub RecursiveFolderScan(FolderPath)
'Получаем объектную модель текущего каталога
Set Folder = objFSO.GetFolder(FolderPath)
'Перебираем все файлы в текущем каталоге
For Each File in Folder.Files
If LCase(File.Name)=LCase(Str) Then 'и если имя файла совпадает со строкой из файла
LogStream.WriteLine "Был удален файл: " & File.Path & ": " & Now()
objFSO.DeleteFile File.Path, 1 'удаляем
End if
Next
'Перебираем все подкаталоги в каталоге
For Each SubFolder in Folder.SubFolders
RecursiveFolderScan(SubFolder.Path)
Next
End Subа если поменять местами строки
objFSO.DeleteFile File.Path, 1 'удаляем
LogStream.WriteLine "Был удален файл: " & File.Path & ": " & Now()начинает глючить. В подпапках не удаляет и в отчет не пишет. Почему? Такой порядок же логичнее?

