Как удалить пустые папки с помощью командной строки Windows? - PullRequest
68 голосов
/ 20 октября 2011

Мне нужно удалить все пустые папки из папки моего приложения с помощью командной строки Windows?

Как мне создать такой файл bat?

Пожалуйста, помогите мне.

Ответы [ 11 ]

0 голосов
/ 07 ноября 2013

ну, просто быстрое и грязное предложение для простой одноуровневой структуры каталогов без пробелов, [edit] и для каталогов, содержащих только ОДИН тип файлов, которые я считаю полезными (в какой-то момент от http://www.pcreview.co.uk/forums/can-check-if-folder-empty-bat-file-t1468868.html):

for /f %a in ('dir /ad/b') do if not exist %a\*.xml echo %a Empty

/ ad: показывает только записи каталога/ b: использовать пустой формат (только имена)

[править], используя обычную звездочку для проверки наличия ЛЮБОГО файла (% a \ * выше), не будет работать, спасибо за исправление

, поэтому удаление будет:

for /f %a in ('dir /ad/b') do if not exist %a\*.xml rmdir %a
...