25

У меня есть Windows XP с NTFS-диском, и удаление большого количества файлов происходит очень медленно. Если я выбираю папку с большим количеством файлов в дереве папок и удаляю (используя shift-del для сохранения корзины), требуется время, которое кажется прямо пропорциональным количеству файлов в папке, прежде чем оно даже всплывает окно подтверждения. Затем для удаления каждого файла в папке требуется еще больше времени.

Есть ли способ удалить папку в Windows, не затрачивая время пропорционально количеству файлов в ней?

4 ответа4

48

Есть ли способ удалить папку в Windows, не затрачивая время пропорционально количеству файлов в ней?

Я так не думаю, но некоторые методы явно намного быстрее, чем другие.

Худший способ - отправить в корзину: вам все равно нужно их удалить. Следующий худший - это Shift + Delete в Windows Explorer: он тратит кучу времени на проверку содержимого, прежде чем начать что-либо удалять.

Следующее, что лучше всего - это использовать имя командной строки rmdir /s/q foldername из командной строки. del /f/s/q foldername хорошо, но оно оставляет структуру каталогов.

Лучшее, что я нашел, - это двухстрочный пакетный файл с первым проходом для удаления файлов и вывода в nul, чтобы избежать накладных расходов при записи на экран для каждого отдельного файла. Второй проход очищает оставшуюся структуру каталогов:

del /f/s/q foldername > nul
rmdir /s/q foldername

Это почти в три раза быстрее, чем один rmdir, основываясь на временных тестах с зашифрованным диском Windows XP, удалив ~ 30 ГБ /1 000 000 файлов /15 000 папок: rmdir занимает ~ 2,5 часа, del+rmdir ~ 53 минуты. Больше информации здесь.

Для меня это обычная задача, поэтому я обычно перемещаю материал, который мне нужно удалить, в C:\stufftodelete, и эти команды del+rmdir помещаются в командный файл deletestuff.bat. Запуск запланирован на ночь, но иногда мне нужно запускать его днем, поэтому чем быстрее, тем лучше.

0

Убедитесь, что вы не копируете файлы в облако и не пытаетесь удалить их одновременно!

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

Если у вас возникла эта проблема, скажем, с временным каталогом (или чем-то, что не требует резервного копирования), убедитесь, что временный каталог не выбран в вашем наборе резервных копий.

0

Установите gnutools for windows и запустите:

find YOURFOLDER -type d -maxdepth 3 | xargs rm -Rf
-1

Вы пытались использовать командную строку

rmdir /s /q foldername

все большие операции с файлами в графическом интерфейсе выполняются медленно - в основном потому, что визуальную обратную связь (индикатор выполнения) приходится много раз перекрашивать

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .