指定したフォルダのサブフォルダ容量をチェックする

スポンサーリンク

はじめに

指定したフォルダのサブフォルダ容量を一覧で取得したいことがあります。

以下のフォルダ構成の場合、「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