Búsqueda de sitios web

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_data

Supongamos 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 1

La 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.

Artículos relacionados