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

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

дополнительная информация:

  • меня не волнует корзины.
  • это диск NTFS.

6 ответов


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

rmdir /s /q folder

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

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

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

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

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

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

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

  • /f - сила (т. е. удалять файлы, даже если они только для чтения)
  • /s - рекурсивные / включить вложенные папки (это определение от SS64, поскольку technet просто заявляет "указанные файлы", что не полезно).
  • /q - Quiet (т. е. не запрашивать пользователя для подтверждения)

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

  • /s - рекурсивный (т. е. такой же, как параметр del'S /s)
  • /q - Quiet (т. е. такой же, как параметр del /q)

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


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

кроме того, explorer остановится, если есть конкретная проблема с файлом,


Try [shift]+[delete] сделал 24.000 файлов за 2 минуты для меня


и чтобы удалить много папок, вы также можете создать пакетный файл с командой 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.летучая мышь)
3) Откройте командную строку (Пуск > Выполнить > Cmd) и выполните пакетный файл. вы можете сделать это так из командной строки (подставляя X для вашего буква диска):

X:  
deletefiles.bat