PowerShell: Dir Size

By Xah Lee. Date: . Last updated: .

Directory Size

put this in your PowerShell Profile

function xah-dir-size {
    # .DESCRIPTION
    # Show dir size (counts all subdirs)
    # First arg is path of a dir. Default to current dir.
    # Version 2022-06-07 2022-06-28 2022-08-28
    # .LINK
    # http://xahlee.info/powershell/powershell_dir_size.html
    Param( [string] $path )
    $total = ((dir $path -File -Recurse | measure -Property Length -Sum).sum);
    "{0:#,#} bytes" -f $total;
}

Show Sizes of Subdirs

function xah-subdir-sizes {
    # .DESCRIPTION
    # Show every subdir size.
    # First arg is path of a dir. Default to current dir.
    # Version 2022-06-07 2022-06-28 2022-08-28
    # .LINK
    # http://xahlee.info/powershell/powershell_dir_size.html
    Param( [string] $path )
    dir $path -Directory | foreach {
        $total = ((dir $_ -File -Recurse | measure -Property Length -Sum).sum );
        Write-Host $_.name " " -NoNewline; "{0:#,#} bytes" -f $total; }
}

PowerShell, Working with Directory

PowerShell

Practical How-To

list files

list dirs

on dir

on file

Windows config

zip tar

misc


PowerShell in Depth

Programing PowerShell

Value Types

String

Variable

Boolean

Conditional

Data Structure

Loop and Iteration

Input/Output

Function

Profile and Script

Script Examples