Удаление всех вложенных пустых папок без применения плагинов

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Ответить
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Удаление всех вложенных пустых папок без применения плагинов

Сообщение sa »

Напрашивается следующий способ.
Поиском найти все каталоги (для чего на вкладке “Дополнительно” выставить атрибут “Каталог”), вывести результаты на панель, посчитать размеры всех папок (Alt+Shift+Enter), включить сортировку по размеру (Ctrl+F6), выделить все папки нулевого размера (ориентируясь, например, на строку состояния, где должно быть выделено 0 байт) и удалить их.
Недостатком способа можно посчитать то, что за пустые папки в данном случае будут приняты и папки с файлами нулевого размера. Ну а можно посчитать это и достоинством.
Или здесь есть ещё какие-то подводные камни?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Других подводных камней не вижу, если говорить о рекурсивном удалении.
Почему без плагинов-то? Можно уже видеть, какие пустые, если они раскрашены.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Почему без плагинов-то?
Про удаление с плагинами уже есть темы. :)
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

А внешняя утилита подпадает под категорию плагинов? ;)
Я для этих целей пользуюсь xxcopy:

Код: Выделить всё

TOTALCMD#BAR#DATA
c:\utils\Xxcopy\XXCOPY.EXE
%P /rmdir /x*.* /yy
e:\Storage\Graphics\Icons\Folders\Other\FOmis50.ico
Delete Empty Directories

1
-1
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Вахмурка
Ну что же это был бы за файл-менеджер, что не позволил бы без внешних утилит и плагинов найти и удалить пустые папки?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Зачем тут сослагательное наклонение? Таких ф/м много, и Тотал один из них.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):и Тотал один из них.
Я про то же - было бы удивительно, если бы тотал не мог этого cделать.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Он полноценно и не может, как показала практика. Что тут удивительного?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Других подводных камней не вижу, если говорить о рекурсивном удалении.
Спасибо за ответ!
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Папки с нулевым размером (после сортировки) гораздо удобнее выделять, если настроить пользовательский набор колонок с полем данных [=tc.Размер]. В этом случае напротив пустых папок вместо размера в колонке будет указано просто <Папка>.

P.S. Встроенный в тотал плагин tc к плагинам в заголовке темы не отношу.
Ответить