#author("2024-10-16T09:29:35+09:00","default:admin","admin") #author("2024-10-16T09:30:20+09:00","default:admin","admin") #navi(../) #Contents ------------------------ *フォルダーサイズ一覧 [#r398fcd1] PowerShellで各フォルダーの合計サイズを確認するには、Get-ChildItemとMeasure-Objectコマンドレットを組み合わせて使用します。以下のスクリプトは、指定したディレクトリ内の各サブフォルダーの合計サイズを計算して表示します。 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 スクリプトの解説 +$directoryPathに調べたいフォルダーのパスを設定します。例えば、"C:\Users\Username\Documents"のように指定します。 +Get-ChildItem -Directoryで指定したディレクトリ内のすべてのサブフォルダーを取得します。 +各フォルダーに対してGet-ChildItem -Recurseを使って、そのフォルダー内のすべてのファイルを再帰的に取得し、Measure-ObjectでLength(ファイルサイズ)を合計します。 +合計サイズをMB単位に変換して表示するために、[Math]::Round()で少数点以下2桁まで丸めています。 +出力結果をSort-Objectでサイズの降順にソートし、Format-Tableで見やすく整形します。 スクリプトの解説~ +$directoryPathに調べたいフォルダーのパスを設定します。例えば、"C:\Users\Username\Documents"のように指定します。~ +Get-ChildItem -Directoryで指定したディレクトリ内のすべてのサブフォルダーを取得します。~ +各フォルダーに対してGet-ChildItem -Recurseを使って、そのフォルダー内のすべてのファイルを再帰的に取得し、Measure-ObjectでLength(ファイルサイズ)を合計します。~ +合計サイズをMB単位に変換して表示するために、[Math]::Round()で少数点以下2桁まで丸めています。~ +出力結果をSort-Objectでサイズの降順にソートし、Format-Tableで見やすく整形します。~ これで、指定したフォルダー内の各サブフォルダーのサイズを簡単に確認できます。