Obtener solo directorios mediante Get Childitem en PowerShell

Rohan Timalsina 30 enero 2023
  1. Use el parámetro -Directory para obtener solo directorios usando Get-ChildItem en PowerShell
  2. Use el parámetro -Recurse para obtener solo directorios que incluyen subdirectorios en PowerShell
Obtener solo directorios mediante Get Childitem en PowerShell

El cmdlet Get-ChildItem obtiene los elementos y los elementos secundarios en una o más ubicaciones específicas en PowerShell. Muestra una lista de archivos y directorios presentes en una ubicación específica.

El cmdlet Get-ChildItem utiliza el parámetro -Path para especificar el directorio C:\test.

Get-ChildItem -Path C:\test

Producción :

    Directory: C:\test


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          1/2/2022   2:53 PM                computing
-a----          1/2/2022   1:36 PM          17384 hello
-a----          1/2/2022   2:48 PM           5134 array.c
-a----        12/26/2020   7:03 PM            321 ReadMe.md

Muestra el Mode, LastWriteTime, Length y Name de los elementos, es decir, archivos y directorios. Este tutorial le enseñará a obtener solo directorios usando Get-ChildItem en PowerShell.

Use el parámetro -Directory para obtener solo directorios usando Get-ChildItem en PowerShell

Puede usar el parámetro -Directory con el cmdlet Get-ChildItem para obtener una lista de solo directorios en PowerShell.

Get-ChildItem -Directory -Path C:\test

Producción :

    Directory: C:\test


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          1/2/2022   2:53 PM                computing

Puede obtener una lista de solo archivos usando el parámetro -File.

Get-ChildItem -File -Path C:\test

Producción :

    Directory: C:\test


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----          1/2/2022   1:36 PM          17384 hello
-a----          1/2/2022   2:48 PM           5134 array.c
-a----        12/26/2020   7:03 PM            321 ReadMe.md

Use el parámetro -Recurse para obtener solo directorios que incluyen subdirectorios en PowerShell

Con el parámetro -Recurse, puede enumerar todos los directorios de forma recursiva en PowerShell. Muestra una lista de carpetas y subcarpetas presentes en una ubicación específica.

Aquí hay un ejemplo para obtener una lista de solo los directorios presentes en el directorio actual y sus subdirectorios:

Get-ChildItem -Directory -Path C:\test -Recurse

Producción :

    Directory: C:\test


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          1/2/2022   2:53 PM                computing


    Directory: C:\test\computing


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          1/2/2022   2:59 PM                task1
d-----          1/3/2022  12:11 AM                task2
d-----          1/7/2022   3:43 PM                task3
d-----          1/3/2022   2:27 PM                task4

Get-ChildItem tiene alias incorporados: ls, dir y gci. Puede usar cualquiera de estos alias en lugar del cmdlet Get-ChildItem y obtener una lista de elementos en una ubicación específica.

ls -Directory -Path C:\test

Producción :

    Directory: C:\test


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          1/2/2022   2:53 PM                computing
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artículo relacionado - PowerShell Directory