PowerTip: Use a PowerShell 3.0 Switch to Find Only Directories

Summary: Use a switch in Windows PowerShell 3.0 to easily find only directories.

Hey, Scripting Guy! Question How can I use Windows PowerShell 3.0 to find a list of only directories from my current location?

 Hey, Scripting Guy! Answer Use the –Directory switch with the Get-ChildItem cmdlet.

Get-ChildItem -Directory

Note  The –Directory switch was added to Windows PowerShell 3.0.

Comments (4)

  1. Krunch {The Commenter formerly known as K} says:

    PoSh v2 show only directories:

    gci | ?{$_.psiscontainer}

    PoSh v2 show only files:

    gci | ?{$_directory}

  2. Krunch {The Commenter formerly known as K} says:

    Sorry. i keep messing up. forgot the dot

    gci | ?{$_.directory}

  3. Netpilot says:

    I've been looking for a variation of this that returns a specified directory and its children, not just the children. Is there something that will do that? I can describe my need, if it will help.

  4. sidewinder says:

    Not everyone likes prompts, but it makes scripts more generic.

    do {

     $toplevel = Read-Host -Prompt "Enter Directory"

    } until (Test-Path $toplevel)

    $arrDirs = @($toplevel)

    Get-ChildItem $toplevel -Recurse -Directory | ForEach-Object { $arrDirs += $_.FullName}


Skip to main content