[FAQ CENTER トップ]
[Powershell FAQ トップへ]



【Powershell】指定したフォルダ以下のすべてのファイルのサイズの合計を求める



更新日:2022/03/13


指定したフォルダ(ディレクトリ)以下のファイルの合計サイズを求めるサンプルコードの紹介です。

サンプルコード集

以下は Windows 10 環境におけるサンプルコードと実行結果です。



(1)以下のコマンドで指定したフォルダ以下のすべてのファイルを列挙します。-Recurse は"再帰的" という意味で、サブフォルダ含めてすべて表示します。

Get-ChildItem -Path $PATH -Recurse

(2)以下により上記で列挙したファイルを順番に実行します。

ForEach-Object

(3)

-Begin { $Len = 0 } -Process { $Len = $Len + $_.Length } -End { write-host ("total size is " + $Len) }


-Beginはループ処理の初期のコードです。カウンタ(合計サイズ)を 0 リセットしています。

-End { write-host ("total size is " + $Len) はループの最後の処理です。合計サイズを表示しています。


{ $Len = $Len + $_.Length }  で各ファイルのサイズを足しています。


サンプルコード:


#c:\temp2 以下のすべてのファイルのサイズの合計を求める。

$PATH="c:\temp2"

Get-ChildItem -Path $PATH -Recurse -Force | ForEach-Object -Begin { $Len = 0 } -Process { $Len = $Len + $_.Length } -End { write-host ("total size is " + $Len) }

実行結果:

total size is 39858845









[Powershell FAQ トップへ]
[FAQ CENTER トップ]


本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。) Copyright(c) tooljp.com 2007-2018