Самый быстрый способ удалить дерево каталогов в пакетном файле

17

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

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

Разъяснение:

Я не пытаюсь удалить только только пустые каталоги. Как раз так бывает, что этот каталог, который я пытаюсь удалить, - это, в основном, пустые вспомогательные файлы.

    
задан Assaf Lavie 25.05.2009 в 07:58
источник

2 ответа

35
rd yourdirname /s/q

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

    
ответ дан kenj0418 25.05.2009 в 08:00
источник
  • Я думаю, что весь смысл удаления пустых каталогов - это не удалить непустые объекты :) –  Joey 25.05.2009 в 12:07
  • @Johannes, на самом деле это было не так. Я отредактирую и уточню –  Assaf Lavie 25.05.2009 в 19:17
5

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

find -type d -empty | xargs rmdir

Стандартная сборка IT, в которой я работаю, установлена ​​Cygwin, и я использовал ее более одного раза.

    
ответ дан Nathan Fellman 25.05.2009 в 08:03
источник
  • Если у вас установлен Cygwin, yoy может сделать «rm -rf dirname» –  HED 25.05.2009 в 08:11
  • Это сотрет все каталоги, а не только пустые. –  Nathan Fellman 25.05.2009 в 09:11