Це залежить від оболонки, яку ви бажаєте використовувати.
Якщо ви використовуєте оболонку cmd в Windows, то слід працювати наступне:
FOR /F "tokens=*" %%G IN ('DIR /B /AD /S bin') DO RMDIR /S /Q "%%G"
FOR /F "tokens=*" %%G IN ('DIR /B /AD /S obj') DO RMDIR /S /Q "%%G"
Якщо ви використовуєте оболонку типу bash або zsh (наприклад, git bash або babun в Windows або більшості оболонок Linux / OS X), це набагато приємніший і більш лаконічний спосіб робити те, що ви хочете:
find . -iname "bin" | xargs rm -rf
find . -iname "obj" | xargs rm -rf
і це може бути зменшено до одного рядка за допомогою АБО:
find . -iname "bin" -o -iname "obj" | xargs rm -rf
Зауважте, що якщо у ваших каталогах імен файлів містяться пробіли або лапки, функція find надішле такі записи такими як є, які xargs можуть розділитись на кілька записів. Якщо ваша оболонка підтримує їх -print0
і -0
обійде цей короткочасний, то наведені вище приклади стають:
find . -iname "bin" -print0 | xargs -0 rm -rf
find . -iname "obj" -print0 | xargs -0 rm -rf
і:
find . -iname "bin" -o -iname "obj" -print0 | xargs -0 rm -rf
Якщо ви використовуєте Powershell, ви можете використовувати це:
Get-ChildItem .\ -include bin,obj -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse }
як видно з відповіді Роберта Н нижче - просто переконайтеся, що ви віддаєте йому кредит за відповідь повноважень, а не я, якщо ви вирішите щось голосувати :)
Звичайно, було б розумно запустити будь-яку команду, яку ви оберете десь безпечну, щоб перевірити її!