Еще такая мелочь: удаление пустых каталогов. Не знаю, как под никсами, а под виндой так запросто их не прибить (например, по rmdir /s или for->rmdir) - либо не удаляет вложенные, либо удаляет всё подряд. Пришлось изворачиваться. В общем, результат:
Алгоритм
1. Получить список всех каталогов
2. Отсортировать в обратном порядке
3. Убрать из списка папки с пробелами и прочим - явно добавлены руками
4. Попробовать удалить папку. Если в ней что-то есть, стандартный rmdir удалять не станет. (Это задано еще со времен доса)
rem ### Удалить пустые папки
for /f %%i in ('dir *.*/s/b/a:d^|sort/r^|find/v " "^|find/v "_"^|find/v "!"') do (
rmdir %%i >>%~d0%~p0\%~n0.log
)
Тестировалось мной на WinXP SP2, WinXP SP3, Win7.