scripts/get-largest-folders.ps1 (8 lines of code) (raw):

$ErrorActionPreference = 'Stop' Get-ChildItem . -Directory -Recurse -Depth 0 | Sort-Object FullName | Select-Object ` FullName, @{ Name="Size (MB)"; Expression={ [Math]::Round((Get-ChildItem $_ -Recurse | Measure-Object -Property Length -Sum -EA 0).Sum / 1MB, 2) } } | Sort-Object "Size (MB)" -Descending | Format-Table -AutoSize