Я хочу удалить папку, содержащую тысячи файлов и папок. Если я использую проводник Windows для удаления папки, это может занять 10-15 минут (не всегда, но часто). Есть ли в Windows более быстрый способ удаления папок?
Другие детали:
- Меня не волнует мусорная корзина.
- Это диск NTFS.
windows
windows-xp
file-management
BrezzaP
источник
источник
Ответы:
Используйте командную строку Windows:
источник
Худший способ - отправить в корзину: вам все равно нужно их удалить. Следующий худший - это Shift + Delete в Windows Explorer: он тратит много времени на проверку содержимого, прежде чем начать что-либо удалять.
Далее лучше всего использовать
rmdir /s/q foldername
из командной строки.del /f/s/q foldername
это тоже хорошо, но это оставляет структуру каталогов.Лучшее, что я нашел, - это двухстрочный пакетный файл с первым проходом для удаления файлов и вывода в nul, чтобы избежать издержек записи на экран для каждого отдельного файла. Второй проход затем очищает оставшуюся структуру каталогов:
Это почти в три раза быстрее, чем один 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)источник
del /f/s/q foldername > nul & rmdir /s/q foldername
или Выполнить команды подряд, только если первая команда успешна.del /f/s/q foldername > nul && rmdir /s/q foldername
используйте fastcopy , бесплатный инструмент. у него есть опция удаления, которая намного быстрее, чем способ, которым Windows удаляет файлы.
источник
используйте командную строку, как предложено. Я выяснил, почему проводник так медленно работает, он подсчитывает, сколько времени займет удаление файлов / папок. Для этого нужно отсканировать количество предметов и их размер. Это занимает много времени, отсюда и нелепое ожидание с большими папками.
Кроме того, проводник остановится, если есть какая-то проблема с файлом,
источник
и чтобы удалить много папок, вы также можете создать командный файл с командой spdenne.
1) создайте текстовый файл со следующим содержимым, заменив имена папок в кавычках именами папок:
2) сохраните командный файл с расширением .bat (например, deletefiles.bat).
3) откройте командную строку (Пуск> Выполнить> Cmd) и запустите командный файл. Вы можете сделать это так из командной строки (заменив букву X на букву диска):
источник
Попробуйте Shift+ Delete. Сделал 24.000 файлов за 2 минуты для меня.
источник