Чистка кэша

программа для загрузки и просмотра спутниковых снимков Земли, Луны, Марса предоставленных сервисами Google Maps и Космоснимки. Возможность работы с GPS приёмником.

Модераторы: Tolik, zed

Re: Чистка кэша

Сообщение gpsMax » 07 дек 2010, 00:36

Еще такая мелочь: удаление пустых каталогов. Не знаю, как под никсами, а под виндой так запросто их не прибить (например, по 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.
gpsMax
Постигающий Дао
 
Сообщения: 142
Зарегистрирован: 02 апр 2010, 23:58
Благодарил (а): 44 раз.
Поблагодарили: 9 раз.

Пред.

Вернуться в SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

cron