ディレクトリサイズ一覧をワンライナーで

下記に方法はいくつか整理していたが、スクリプトファイルが実行できない環境ではどうするか、ということで。

pipin68k.hatenablog.com

ls .|%{ [pscustomobject]@{name=$_.Name;size=(ls $_.Fullname -Force -Recurse|measure -Property Length -Sum).Sum} }|sort size

エラーを非表示にしたい場合は、以下を先に実行しておく。

$ErrorActionPreference = "SilentlyContinue"

出力の例。

PS C:\Windows\Microsoft.NET> ls .|%{ [pscustomobject]@{name=$_.Name;size=(ls $_.Fullname -Force -Recurse|measure -Property Length -Sum).Sum} }|sort size

name        size
----        ----
authman
assembly    199413658
Framework   299379653
Framework64 325518552


PS C:\Windows\Microsoft.NET>

参考