使用 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 }
}
}
如何if
从我的 Get-Directories 函数中删除该语句,或者这是一种更好的方法?