PowerShellを使用すると、次のコマンドでディレクトリを取得できます。
Get-ChildItem -Path $path -Include "obj" -Recurse | `
Where-Object { $_.PSIsContainer }
コマンドが読みやすくなるように関数を作成したいと思います。例えば:
Get-Directories -Path "Projects" -Include "obj" -Recurse
-Recurse
そして、次の関数は、エレガントな処理を除いて、まさにそれを実行します。
Function Get-Directories([string] $path, [string] $include, [boolean] $recurse)
{
if ($recurse)
{
Get-ChildItem -Path $path -Include $include -Recurse | `
Where-Object { $_.PSIsContainer }
}
else
{
Get-ChildItem -Path $path -Include $include | `
Where-Object { $_.PSIsContainer }
}
}
Get-Directories関数からステートメントを削除するにはどうすればif
よいですか、それともこれがより良い方法ですか?