Каков самый быстрый способ удаления большой папки в Windows?
Я хочу удалить папку, содержащую тысячи файлов и папок. Если я использую Проводник Windows для удаления папки, это может занять 10-15 минут (не всегда, но часто). Есть ли более быстрый способ удаления папок в Windows?
дополнительная информация:
- меня не волнует корзины.
- это диск NTFS.
6 ответов
худший способ-отправить в корзину: вам все равно нужно удалить их. Следующее Худшее-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 остановится, если есть конкретная проблема с файлом,
и чтобы удалить много папок, вы также можете создать пакетный файл с командой 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