I was looking for a quick and easy way to get directory and file size for a given directory and its sub-directories. I came across a nice post by Luis Diego Fallus and ended up using a commenter’s code to produce output in MB format.
gci . | %{$f=$_; gci -r $_.FullName |
measure-object -property length -sum |
select @{Name="Name"; Expression={$f}} ,
@{Name="Sum (MB)"; Expression={ "{0:N3}" -f ($_.sum / 1MB) }}, Sum } |
sort Sum -desc | format-table -Property Name,"Sum (MB)" -autosize
Example Output
Name Sum (MB) ---- -------- Adobe 1,603.809 TestDirectory 67.715