PowerShell: use Get-ChildItem y limite la profundidad de recursividad
Al utilizar el cmdlet Get-ChildItem en PowerShell, puede utilizar el operador -Depth para limitar la profundidad de la recursividad.
Por ejemplo, puede usar la siguiente sintaxis para obtener todas las carpetas y archivos en un directorio en particular, pero limitar la recursividad para bajar solo un nivel:
Get-ChildItem c:\users\bobbi\current_data -Recurse -Depth 1
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: utilizar Get-ChildItem y limitar elementos específicos de profundidad de recursividad en PowerShell
Supongamos que tenemos una carpeta llamada current_data guardada en la siguiente ubicación:
c:\users\bobbi\current_dataSupongamos que usamos el cmdlet Get-ChildItem para devolver todas las carpetas y archivos en este directorio:
Get-ChildItem c:\users\bobbi\current_data -Recurse
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que este directorio contiene las siguientes subcarpetas:
c:\usuarios\bobbit\current_data
c:\usuarios\bobbit\current_data\data1
- c:\usuarios\bobbit\current_data\data1\atletas
- c:\usuarios\bobbit\current_data\data1\coaches
Supongamos que nos gustaría limitar la profundidad de recursividad a solo una carpeta hacia abajo.
Podemos utilizar la siguiente sintaxis para hacerlo:
Get-ChildItem c:\users\bobbi\current_data -Recurse -Depth 1La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que esto devuelve las siguientes subcarpetas:
-
c:\usuarios\bobbit\current_data
c:\users\bobbit\current_data\data1
Como especificamos -Profundidad 1, le dijimos a PowerShell que solo bajara una carpeta.
Nota: Siéntete libre de incluir el número que quieras después del operador -Profundidad para bajar a tantas carpetas como quieras. Por ejemplo, podrías usar -Profundidad 3 para bajar solo tres carpetas.

