uso de PowerShell que puedo conseguir los directorios con el comando siguiente:¿Cómo escribir una función de PowerShell para obtener directorios?
Get-ChildItem -Path $path -Include "obj" -Recurse | `
Where-Object { $_.PSIsContainer }
yo preferiría escribir una función para que el comando es más fácil de leer. Por ejemplo:
Get-Directories -Path "Projects" -Include "obj" -Recurse
Y la siguiente función hace exactamente eso a excepción del manejo -Recurse
elegantemente:
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 }
}
}
¿Cómo puedo quitar la instrucción if
de mi función directorios tienen o se trata de una mejor manera de ¿hazlo?
Considérese utilizando -Filtro en lugar de -Incluir a menos que necesite incluir varios elementos. Para algo como * .txt, -Filter puede ser significativamente más rápido. O siempre puedes agregar ambos. –