Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » чем удалить директорий с тучей файлов?

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос, звучит, на первый взгляд, как глупая шутка, но на самом деле проблема вполне серьезная.  
Одна программа из-за некорректного использования за день работы насоздавала в одном директории около 120 000 миниатюрных (по 188 байт) файлов. Откорректировал работу проги, но файлы-то на диске остались. Теперь надо их вручную удалять. А как и чем?
Пробовал это сделать в Total Commander, в котором всегда работаю. Выделил файлы, нажал на клавиши Shift + F8. Комп пошел думать. И через 12 часов все еще думал (или, возможно, завис, кто его разберет, но вряд ли). Пробовал несколько раз - с тем же результатом. В порядке эксперимента удалил 1 000 файлов - это заняло у TC больше 5 минут! Так что можно прикинуть время на удаление 120 000 файлов.  
В Windows Explorer - примерно то же самое.  
Может, есть какая специальная прога, которая для таких ситуаций оптимизирована?

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 16:31 12-05-2005 | Исправлено: oshizelly, 18:43 12-05-2005
l1720



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Total Commander в настройки-Операции "подсчитывать размер,занимаемый подкаталогами" снять галку "перед копированием.удалением". Больше не должен задумываться.

Всего записей: 3316 | Зарегистр. 16-09-2003 | Отправлено: 17:11 12-05-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oshizelly
Попробовал удалять директорию с 28000 файлов (больше у меня просто нет ) разными прогами. Результаты:
 
1. Корзина запрещена
TC - 120 сек;
Проводник - 17 сек;
Far - 6 сек;
Folder Manager - 3 сек.
 
2. Корзина разрешена
ТС - через полчаса 80%, дожидаться не стал.
 
Правда, у меня FAT32 (W2k SP4). Возможно, на NTFS дольше.
 
l1720

Цитата:
снять галку "перед копированием.удалением"

Вряд ли это сильно повлияет. ТС не задумывался на определении размера, а почти сразу начинал удалять.

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 18:21 12-05-2005
oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
arsvrn

Цитата:
Попробовал удалять директорию с 28000 файлов... TC - 120 сек... Правда, у меня FAT32 (W2k SP4). Возможно, на NTFS дольше.

У тебя получается на удаление 1000 файлов уходит 120/28 = 4,2 секунды, а у меня на NTFS, как я уже писал, около 5 минут = 300 секунд. То есть едва ли не 100 раз медленнее. Разве может быть такая разница из-за различий файловой системы?
 
Кстати, а что за зверь такой Folder Manager? Нельзя ли адресок или хотя бы название производителя?
 
l1720
IMHO вряд ли это что-то даст. Но я попробую, спасибо за идею.

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 18:44 12-05-2005
arsvrn

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oshizelly

Цитата:
Разве может быть такая разница из-за различий файловой системы?

На большом количестве файлов - может и может быть, не берусь утверждать.
Комп и винт то у тебя не медленные? Я проверял на Athlon 2ГГц и Barracuda 7200.

Цитата:
что за зверь такой Folder Manager?

Да ничего особенного, довольно старый консольный файл-менеджер. Меня он когда то заинтересовал из-за поддержки длинных имен под DOS и размером меньше, чем Dos Navigator. Адрес вот: http://www.asoft.vtc.ru/rus/download.html . Если будешь качать, то качай "Folder Manager 1.07. Версия для Win32 & DOS" и запускай версию под винды.

Всего записей: 1238 | Зарегистр. 08-09-2004 | Отправлено: 22:54 12-05-2005
volodyalipkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del /s или rd /s /q  
не могут спасти отца русской демократии?

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 07:48 13-05-2005
oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volodyalipkin

Цитата:
del /s или rd /s /q  не могут спасти отца русской демократии?

Нет, не могут
Я не стал сначала уточнять, что надо удалить не все 120 000 файлов, а примерно 115 000 из них.
Можно, конечно, временно переместить остальные 5 000 в другое место, потом удалить директорий, потом создать его, потом переместить обратно файлы... Но хотелось бы найти более корректное решение.

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 16:26 13-05-2005 | Исправлено: oshizelly, 16:31 13-05-2005
volodyalipkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oshizelly

Цитата:
надо удалить не все 120 000 файлов, а примерно 115 000 из них

А по каким признакам выбираются оставшиеся 5000 файлов?

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 22:19 14-05-2005
oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volodyalipkin

Цитата:
А по каким признакам выбираются оставшиеся 5000 файлов?

Боюсь, эти признаки не формализуются. Во всяком случае, не на уровне параметров команды Del Потому я и хотел воспользоваться для удаления GUI, что удаляемые файлы можно выделить вручную (вернее, в Total Commander можно выделить те 5 000 файлов, которые НЕ надо удалять, а затем инвертировать выделение).

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 12:04 16-05-2005
volodyalipkin



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oshizelly
Ручками выбрать 5000 файлов из 120000? Удачи.  
Может всё же можно как-то формализовать? Кстати, в 4NT есть большие возможности для удаления (по размерам, датам ...)

Всего записей: 771 | Зарегистр. 12-10-2002 | Отправлено: 20:12 16-05-2005
oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
volodyalipkin
Спасибо, я посмотрю, что это за штука такая.
И подумаю над критериями для формализации, а то все больше на уровне подсознания работаем...

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 22:41 16-05-2005
f_serg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oshizelly
Как вариант: в тотале выделить 5000 файлов, дать им атрибут "скрытый", потом из командной строки
del *.*

Всего записей: 1706 | Зарегистр. 11-09-2002 | Отправлено: 08:17 17-05-2005
oshizelly



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f_serg

Цитата:
Как вариант: в тотале выделить 5000 файлов, дать им атрибут "скрытый", потом из командной строки del *.*

Хм... Логично. Изящно, просто и красиво. Респект  
Хотя, конечно, любопытно было бы все же найти такую прогу, которая была бы специально заточена под такие задачи. Ведь наверняка же есть! Но никто пока не сознается...

Всего записей: 6524 | Зарегистр. 18-09-2004 | Отправлено: 09:30 20-05-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Программы » чем удалить директорий с тучей файлов?


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru