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


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

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

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

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, удаляя ~30 ГБ/1 000 000 файлов/15 000 папок: rmdir занимает ~2,5 часа, del+rmdir занимает ~53 минуты. Дополнительная информация на Супер Пользователя.

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

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

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

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

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

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

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

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

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

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

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