Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Локальные сети, безопасность, лицензирование _ как удалить файлы в зависимости от размера?

Автор: kenm Среда, 29 Октября 2003, 16:48

Есть задача: директория, с кучей субдиректорий, хочется пройтись по ним и удалить к примеру все файлы *.bmp размером более 750кб.
Разумеется не из файлового менеджера.
Пока на ум приходит только парсить результат вывода dir /s , но уж больно муторным мне это занятие в перспективе представляется.
В принципе бы меня устроил и такой результат
dir *.bmp /S/B/O-S
если бы -S отрабатывалось бы в пределах всего списка, а не по subdirectory
Нет ли у кого нибудь идей, как помочь моему иссохнувшему мозгу?

Автор: mpa Среда, 29 Октября 2003, 17:11

Пример.
Windows Commander / расширенный поиск.
После прохождения поиска - файлы на отдельную панель. Удалить.

Автор: Барэль Среда, 29 Октября 2003, 17:18

mpa, задача это сделать
Цитата
не из файлового менеджера


kenm, а чем файловый менеджер не подходит? huh.gif

Автор: kenm Среда, 29 Октября 2003, 17:24

Барэль, я не хочу быть плагином к файловому менеджеру smile.gif
Это регулярная задача которая должна выполняться по событию.

Автор: kenm Среда, 29 Октября 2003, 21:00

FORFILES -pd:\temp -s -m*.bmp -c"CMD /C if @FSIZE GTR 768000 del /f/q @FILE"

типа вопрос снят.

Автор: pokhlebaev Среда, 29 Октября 2003, 21:30

А где ты взял команду forfiles - это какой-то внешний обработчик? Пришли - выложим в общий доступ (или ссылку дай wink.gif)

Автор: kenm Четверг, 30 Октября 2003, 11:25

в Resource Kit входит
может использовать переменные @FILE, @FNAME_WITHOUT_EXT, @EXT, @PATH, @RELPATH, @ISDIR, @FSIZE, @FDATE,@FTIME

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)