Найгірший спосіб - відправити в кошик: їх все одно потрібно видалити. Наступним найгіршим є зсув + видалення за допомогою Провідника Windows: він витрачає багато часу, перевіряючи вміст, перш ніж щось починати видаляти.
Наступним найкращим є використання rmdir /s/q foldernameз командного рядка. del /f/s/q foldernameтакож добре, але він залишає після себе структуру каталогів.
Найкраще, що я знайшов, - це дворядковий пакетний файл із першим проходом для видалення файлів та виходів на нуль, щоб уникнути накладного запису на екран для кожного окремого файлу. Потім другий прохід очищає решту структури каталогів:
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. Це планується запустити вночі, але іноді мені потрібно запустити його вдень, тим швидше, тим краще.
Документацію Technet для delкоманди можна знайти тут . Додаткова інформація про параметри, які використовуються вище:
/f - Форсувати (тобто видаляти файли, навіть якщо вони читаються лише)
/s- Рекурсивні / Включити вкладені папки (це визначення з SS64 , оскільки технет просто зазначає "вказані файли", що не корисно).
/q - Тихо (тобто не підказуйте користувача для підтвердження)
Документація rmdir тут . Параметри:
/s - рекурсивний (тобто такий же, як параметр del / s)
/q - тихо (тобто те саме, що і параметр del's / q)