はじめに
指定したフォルダのサブフォルダ容量を一覧で取得したいことがあります。
以下のフォルダ構成の場合、「Folder1」「 Folder2」「 Folder3」の容量を取得します。
C:\TEMP
├─Folder1
│ ├─SubFolder1-1
│ ├─SubFolder1-2
│ └─SubFolder1-3
├─Folder2
└─Folder3
環境
OS:Windows10
.Net Framework:4.7
PowerShellのバージョン:5.1.17763.1007
ソースコード
「C:\temp」配下にある第1階層すべてのサブフォルダ容量をチェックします。
#######################################################################################
# 概要:指定したフォルダのサブフォルダの容量をチェックする
# 作成者:ITStudy
# 作成日:2022/04/25
#######################################################################################
$path = "C:\temp"
Get-ChildItem $path | ? PSIsContainer | % {
$subFolderItems = (Get-ChildItem $_.FullName -Recurse | where Length | measure Length -sum)
[PSCustomObject]@{
Fullname=$_.FullName
MB=[decimal]("{0:N2}" -f ($subFolderItems.sum / 1MB))
}
}
動作確認
Fullname MB
-------- --
C:\temp\Folder1 8.38
C:\temp\Folder2 16.64
C:\temp\Folder3 10.58