Experiments Never Fail

自ディレクトリ以下から bin, obj ディレクトリを全て削除するスクリプト

おそらく3億人の .NET プログラマが書いたであろうスクリプト、 PowerShell で書いてみました。

# clean.ps1
$dirs = Get-ChildItem -Recurse * | ? { $_.PSIsContainer} | % { $_.FullName} `
| grep -e bin$ -e obj$

foreach ($dir in $dirs) {
# echo $dir
rm -rf $dir
}

Mac でも動くぞ! #

PowerShell Core を入れると、 macOS でも動きます。 Visual Studio for Mac と併せてどうぞ(Linux でも動くはz)。

#!/bin/sh

cd `dirname $0`
pwsh clean.ps1 

※実は、 Xamarin.Android のビルド出力には obj/Release/android/bin みたいなのが含まれることがあるので、完全に obj, bin を抹消するには clean.ps1 を2回実行します。

published at tags: .NET PowerShell VisualStudio