Какой самый быстрый способ удалить большую папку в Windows?

StackOverflow https://stackoverflow.com/questions/186737

Вопрос

Я хочу удалить папку, содержащую тысячи файлов и папок.Если я использую проводник Windows для удаления папки, это может занять 10-15 минут (не всегда, но часто).Есть ли в Windows более быстрый способ удаления папок?

Другие детали:

  • Меня не волнует мусорная корзина.
  • Это диск NTFS.
Это было полезно?

Решение

Используйте командную строку Windows:

rmdir /s /q folder

Другие советы

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

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

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

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.Планируется, что это будет выполняться ночью, но иногда мне нужно запустить его днем, поэтому чем быстрее, тем лучше.

Документация Technet для del команду можно найти здесь.Дополнительная информация об использованных выше параметрах:

  • /f - Сила (т.удалять файлы, даже если они доступны только для чтения)
  • /s - Рекурсивный/Включать подпапки (это определение из СС64, поскольку technet просто указывает «указанные файлы», что бесполезно).
  • /q - Тихо (т.не запрашивать у пользователя подтверждение)

Документация для rmdir здесь.Параметры:

  • /s - Рекурсивный (т.то же, что и параметр /s del)
  • /q - Тихо (т.то же, что и параметр /q del)

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

используйте командную строку, как предложено.Некоторое время назад я понял, почему проводник такой медленный, он дает вам оценку того, сколько времени потребуется для удаления файлов/папок.Для этого ему необходимо отсканировать количество предметов и их размер.Это занимает много времени, отсюда и нелепое ожидание с большими папками.

Кроме того, проводник остановится, если с файлом возникнет определенная проблема.

а чтобы удалить множество папок, вы также можете создать командный файл с опубликованной командой spdenne.

1) создайте текстовый файл со следующим содержимым, заменив имена папок в кавычках именами ваших папок:

rmdir /s /q "My Apps"  
rmdir /s /q "My Documents"  
rmdir /s /q "My Pictures"  
rmdir /s /q "My Work Files"

2) сохраните батник с расширением .bat (например deletefiles.bat)
3) откройте командную строку (Пуск > Выполнить > Cmd) и выполните командный файл.вы можете сделать это следующим образом из командной строки (заменив X на букву диска):

X:  
deletefiles.bat

Попробуйте [shift]+[delete] у меня было удалено 24 000 файлов за 2 минуты.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top