How to Get Only Directories Using Get Childitem in PowerShell

Rohan Timalsina Feb 02, 2024
  1. Use -Directory Parameter to Get Only Directories Using Get-ChildItem in PowerShell
  2. Use the -Recurse Parameter to Get Only Directories Including Sub-Directories in PowerShell
How to Get Only Directories Using Get Childitem in PowerShell

The Get-ChildItem cmdlet gets the items and child items in one or more specified locations in PowerShell. It shows a list of files and directories present in a specified location.

The Get-ChildItem cmdlet uses the -Path parameter to specify the directory C:\test.

Get-ChildItem -Path C:\test

Output:

    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

It displays the Mode, LastWriteTime, Length, and Name of items, i.e., files and directories. This tutorial will teach you to get only directories using Get-ChildItem in PowerShell.

Use -Directory Parameter to Get Only Directories Using Get-ChildItem in PowerShell

You can use the -Directory parameter with the Get-ChildItem cmdlet to get a list of only directories in PowerShell.

Get-ChildItem -Directory -Path C:\test

Output:

    Directory: C:\test


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

You can get a list of only files using -File parameter.

Get-ChildItem -File -Path C:\test

Output:

    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 the -Recurse Parameter to Get Only Directories Including Sub-Directories in PowerShell

With the -Recurse parameter, you can list all directories recursively in PowerShell. It displays a list of folders and subfolders present in a specified location.

Here is an example to get a list of only directories present in the current directory and its sub-directories:

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

Output:

    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 has built-in aliases: ls, dir, and gci. You can use any of these aliases in place of the Get-ChildItem cmdlet and get a list of items in a specified location.

ls -Directory -Path C:\test

Output:

    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

Related Article - PowerShell Directory