Ответ 1
rd yourdirname /s/q
Выполняет работу независимо от того, пусты ли они или нет.
Мне нужно написать пакетный файл, который получил каталог, который содержит огромное количество пустых подкаталогов и удаляет их все.
Какой самый быстрый способ сделать это? (по быстрому я имею в виду не то, что делает Проводник Windows при попытке удалить такой каталог...)
Разъяснение:
Я не пытаюсь удалить только пустые каталоги. Как раз так бывает, что этот каталог, который я пытаюсь удалить, - это, в основном, пустые вспомогательные файлы.
rd yourdirname /s/q
Выполняет работу независимо от того, пусты ли они или нет.
Я не уверен, понял ли я этот вопрос. Если вы просто хотите удалить дерево, вы можете просто использовать rd /s
. Однако, если вы хотите удалить только пустые каталоги, вы можете сделать следующее с помощью Cygwin.
find -type d -empty | xargs rmdir
Стандартная сборка IT, в которой я работаю, установлена Cygwin, и я использовал ее более одного раза.