Cela dépend du shell que vous préférez utiliser.
Si vous utilisez le shell cmd sous Windows, les éléments suivants devraient fonctionner:
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"
Si vous utilisez un shell de type bash ou zsh (comme git bash ou babun sous Windows ou la plupart des shells Linux / OS X), c'est une manière beaucoup plus agréable et plus succincte de faire ce que vous voulez:
find . -iname "bin" | xargs rm -rf
find . -iname "obj" | xargs rm -rf
et cela peut être réduit à une ligne avec un OU:
find . -iname "bin" -o -iname "obj" | xargs rm -rf
Notez que si vos répertoires de noms de fichiers contiennent des espaces ou des guillemets, find enverra ces entrées telles quelles, que les xargs peuvent diviser en plusieurs entrées. Si votre shell les prend en charge -print0
et -0
contournera cette lacune, les exemples ci-dessus deviennent:
find . -iname "bin" -print0 | xargs -0 rm -rf
find . -iname "obj" -print0 | xargs -0 rm -rf
et:
find . -iname "bin" -o -iname "obj" -print0 | xargs -0 rm -rf
Si vous utilisez Powershell, vous pouvez utiliser ceci:
Get-ChildItem .\ -include bin,obj -Recurse | foreach ($_) { remove-item $_.fullname -Force -Recurse }
comme on le voit dans la réponse de Robert H ci - dessous - assurez-vous de lui donner le crédit pour la réponse PowerShell plutôt que moi si vous choisissez de voter pour quelque chose :)
Il serait bien sûr judicieux d'exécuter la commande que vous choisissez dans un endroit sûr pour la tester!