Найгірший спосіб - відправити в кошик: їх все одно потрібно видалити. Наступним найгіршим є зсув + видалення за допомогою Провідника 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)