Худший способ - отправить в корзину: вам все равно нужно их удалить. Следующий худший - это 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 минуты. Больше информации на Super User .
Для меня это обычная задача, поэтому я обычно перемещаю материал, который мне нужно удалить, в C: \ stufftodelete и помещаю эти del+rmdir
команды в командный файл deletestuff.bat. Запуск запланирован на ночь, но иногда мне нужно запускать его днем, поэтому чем быстрее, тем лучше.
Техническую документацию по del
команде можно найти здесь . Дополнительная информация о параметрах, использованных выше:
/f
- Принудительно (т.е. удалять файлы, даже если они только для чтения)
/s
- Рекурсивные / Включить подпапки (это определение из SS64 , так как technet просто утверждает «указанные файлы», что не полезно).
/q
- Тихо (т.е. не запрашивать у пользователя подтверждение)
Документация для rmdir
здесь . Параметры:
/s
- Рекурсивно (то же самое, что параметр del / s)
/q
- Тихий (т.е. такой же, как параметр del's / q)