フォルダーサイズ一覧

PowerShellで各フォルダーの合計サイズを確認するには、Get-ChildItemとMeasure-Objectコマンドレットを組み合わせて使用します。以下のスクリプトは、指定したディレクトリ内の各サブフォルダーの合計サイズを計算して表示します。

powershell
# 調べたいディレクトリのパスを指定します
$directoryPath = "C:\Path\To\Your\Folder"

# 各サブフォルダーの合計サイズを計算して表示
Get-ChildItem -Directory -Path $directoryPath | ForEach-Object {
    $folderPath = $_.FullName
    $folderSize = (Get-ChildItem -Path $folderPath -Recurse | Measure-Object -Property Length -Sum).Sum
    [PSCustomObject]@{
        フォルダー名 = $_.Name
        サイズMB = [Math]::Round($folderSize / 1MB, 2)
    }
} | Sort-Object サイズMB -Descending | Format-Table -AutoSize

スクリプトの解説

  1. $directoryPathに調べたいフォルダーのパスを設定します。例えば、"C:\Users\Username\Documents"のように指定します。
  2. Get-ChildItem -Directoryで指定したディレクトリ内のすべてのサブフォルダーを取得します。
  3. 各フォルダーに対してGet-ChildItem -Recurseを使って、そのフォルダー内のすべてのファイルを再帰的に取得し、Measure-ObjectでLength(ファイルサイズ)を合計します。
  4. 合計サイズをMB単位に変換して表示するために、[Math]::Round()で少数点以下2桁まで丸めています。
  5. 出力結果をSort-Objectでサイズの降順にソートし、Format-Tableで見やすく整形します。 これで、指定したフォルダー内の各サブフォルダーのサイズを簡単に確認できます。

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS