Вообще-то это можно проделать через FSO. Просто загружжаем библиотечку Microsoft Script Running и ...
Объявляем массивы и переменные:
Dim MyFSO as New FileSystemObject
Dim Folder(32) as Folder
Dim Folders(32,1) as Folders
Dim Files(32,1) as Files
XXX:
Set Folder(1)=MyFSO.GetFolder(MyFSO.GetFolderName(Путь к папке 1 as String))
Folders(1,1).List=Folder(1).SubFolders
Files(1,1).List=Folder(1).Files
И так далее для всех папок.
Через 1 секунду:
Folders(1,2).List=Folder(1).SubFolders
Files(1,2).List=Folder(1).Files
If Folders(1,2)<>Folders(1,1) or Files(1,2)<>Files(1,1) then
Некие события
Else
Folders(1,1)=Folders(1,2)
Files(1,1)=Files(1,2)
И так далее для всех папок.
Goto XXX
Может, где-то орфографическая ошибка, но в общем работает!
...не знаю как там на счет медленых компов...

Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...