#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で見やすく整形します。~
これで、指定したフォルダー内の各サブフォルダーのサイズを簡単に確認できます。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS