Самый быстрый способ удалить дерево каталогов в пакетном файле - PullRequest
17 голосов
/ 25 мая 2009

Мне нужно написать командный файл, который получил каталог, который содержит огромное количество пустых подкаталогов и удаляет их все.

Какой самый быстрый способ сделать это? (Под быстрым я имею в виду не то, что делает Проводник Windows, когда вы пытаетесь удалить такой каталог ...)

Пояснение:

Я не пытаюсь удалить только пустых каталогов. Так уж получилось, что этот каталог, который я пытаюсь удалить, в основном пустые вложенные каталоги.

Ответы [ 2 ]

35 голосов
/ 25 мая 2009
rd yourdirname /s/q

Будет выполнять работу независимо от того, пусты они или нет.

5 голосов
/ 25 мая 2009

Я не уверен, что понял вопрос. Если вы просто хотите удалить дерево, тогда вы можете просто использовать rd /s. Однако, если вы хотите удалить только пустые каталоги, вы можете сделать следующее, используя Cygwin.

find -type d -empty | xargs rmdir

В стандартной ИТ-сборке, в которой я работаю, установлен Cygwin, и я использовал это не раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...