カレントフォルダ以下の容量をチェック
- ファイル単位じゃなくフォルダ単位で容量一覧がほしい
powershell
Get-ChildItem `
| Select-Object Name, @{ name = "Size"; expression = { `
[math]::round((Get-ChildItem $_.FullName -Recurse -Force `
| Measure-Object Length -Sum `
).Sum /1MB ) `
} }
- /1MBでバイト単位のデータをMB単位に変換
追記(18/11/22)
- 任意のフォルダ配下の、一定容量を越えるフォルダやファイルのパス・容量の一覧がほしい
powershell
function getFuckinHeavyWeightData($path) {
$children = Get-ChildItem $path `
| Select-Object `
Name, `
@{ name = "Size"; expression = { `
[math]::round((Get-ChildItem $_.FullName -Recurse -Force `
| Measure-Object Length -Sum `
).Sum /1MB ) `
} }, `
FullName `
| Where-Object {$_.Size -gt 100}
foreach($e in $children) {
if ($e.Size -gt 100) { # 100MB以上をチェック対象とする
echo ($e.FullName + ',' + $e.Size)
if (Test-Path $e.FullName -PathType container) {
cd $e.FullName
getFuckinHeavyWeightData($e.FullName)
}
}
}
}
$root = "C:\apps\"
getFuckinHeavyWeightData($root)