通常、Windows ベースの PC では、アイテムまたはフォルダーを右クリックして、アイテムまたはフォルダーのサイズを確認できます。 プロパティ コンテキストメニューから。この投稿では、お見せします PowerShell を使用してフォルダー サイズを確認または取得する方法 Windows 11/10 で。
フォルダーを取得する従来の方法の代わりに PowerShell を使用するユース ケースは、アイテムまたはフォルダーのサイズが非常に大きい場合 (たとえば、100 GB を超える場合) です。この場合、従来の方法を使用すると、フォルダーの [プロパティ] ウィンドウにアイテムのサイズが最終的に入力されるまでに時間がかかる場合があります。さらに、表示されるのはフォルダーの実際のサイズではない可能性があります。
Windows10ネットワークアダプターがありません
Windows 11/10 で PowerShell を使用してフォルダー サイズを取得する方法
何らかの理由で、フォルダーのサイズが必要になる場合があります。たとえば、フォルダーを (ローカル ドライブ、外部ドライブ、またはクラウド ストレージの別の場所に) 移動するのにかかる時間または期間を見積もるため、またはかなりの場合大きなフォルダーを削除して、ハード ドライブのスペースを解放するだけです。PowerShell を使用して、フォルダー/ディレクトリのサイズを即座に取得できます。このトピックについては、次の小見出しの下で説明します。
- フォルダー サイズを取得する PowerShell コマンド
- フォルダ サイズをバイト、MB、および GB で取得します
- フォルダー サイズを 10 進数で取得する
- 特定のファイル タイプ アイテムのサイズを取得する
- フォルダーとサブフォルダーのサイズを取得する
- 時間フィルターを使用してフォルダーとサブフォルダーのサイズを取得する
- PowerShell スクリプトを使用してすべてのサブディレクトリ フォルダーのサイズを取得する
読む : Windows でのファイルとフォルダーの管理 – ヒントとコツ
1]フォルダーサイズを取得するPowerShellコマンド
以下は2つのプライマリです PowerShell コマンドレット これをスイッチとパラメーターと共に使用して、要件ごとに結果をフィルター処理し、フォルダーのサイズを取得できます。
- Get-ChildItem (エイリアス: GCI ) – このコマンドは、サブディレクトリを含む 1 つまたは指定されたディレクトリから情報を取得します。空のディレクトリは表示または表示されません。
- 測定オブジェクト (エイリアス: 測定 ) – このコマンドは、指定されたディレクトリのさまざまなプロパティ (サイズを含む) を計算します。
エイリアスはコマンドの代替名であるため、毎回コマンド全体を入力する必要はありません。
読む : Windows コンポーネント ストアまたは WinSxS を分析する
2]バイト、MB、およびGBでフォルダーサイズを取得します
コマンドレットは、指定されたフォルダーとその中のアイテムのサイズのみを取得し、結果にはサブディレクトリ内のアイテムのサイズは含まれません。たとえば、次のサイズを取得するコマンドを実行します。 C:\Users\Chidum.Osobalu\Documents\TWC_related PCにあるフォルダー。を置き換えます フォルダーへのパス サイズを取得するフォルダー/ディレクトリへの完全なパスを含むプレースホルダー。
フォルダー サイズ (バイト単位) :
Get-ChildItem PathToFolder | Measure-Object -Property Length -sum
フォルダー サイズ (MB) :
(gci PathToFolder | measure Length -s).sum / 1Mb
フォルダー サイズ (GB) :
メディア作成ツールのセットアップに問題がありました
(gci PathToFolder | measure Length -s).sum / 1Gb
「合計」フィールドには、フォルダのサイズが場合によってはバイト、MB、および GB で表示されます。
読む : 空の 0 バイト ファイルを削除する方法
3]フォルダーサイズを10進数で取得する
MB および GB 単位のフォルダー サイズの出力は、サイズが小数点以下の桁数が多いため、一目で理解するのが曖昧です。したがって、以下のコマンドを実行して、結果を 10 進数で四捨五入できます。代わりの ' バツ 」に結果を四捨五入する小数点以下の桁数を指定し、必要に応じて GB または MB を指定します。
"{0:NX} GB" -f ((gci PathToFolder | measure Length -s).sum / 1Gb)
4]特定のファイルタイプのアイテムのサイズを取得する
同じファイル タイプ/拡張子を持つフォルダー内のすべてのアイテムのサイズを取得する場合は、次のコマンドを実行します。を置き換えます ファイルの種類/拡張子 それに応じてプレースホルダー。
(gci PathToFolder *.FileType/Extension | measure Length -s).sum / 1Gb
読む : 異なる名前で一度に複数のフォルダーを作成する方法
5]フォルダーとサブフォルダーのサイズを取得する
フォルダーとサブフォルダー (内部の項目を含む) のサイズを取得するには、-ErrorAction SilentlyContinue
パラメーターと推測で使用される -Recurse
パラメーターを使用して、次のようなディレクトリ アクセス エラーをバイパスする必要があります。 許可が拒否され、 等
親ディレクトリとサブディレクトリのサイズを取得するには、以下のいずれかのコマンドを実行できます。
コントロールキーが機能しない
(gci PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb
"{0:NX} GB" -f ((gci –force PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)
このコマンドレットには、非表示のアイテムのサイズも含まれます。
6]時間フィルターでフォルダーとサブフォルダーのサイズを取得する
親フォルダーと子フォルダーのサイズを取得し、フィルターを適用して、特定の日、特定の月、または特定の年に作成されたアイテムのサイズを見つけることもできます。これは、-gt
(より大きい) および -lt
(より小さい) パラメーターによってそれぞれ定義される開始日と終了日を指定することによって定義できます。日付の形式は MM/DD/YY です。
特定の期間に作成されたサブフォルダーを含むフォルダーのサイズを取得するには、次のコマンドを実行します。を置き換えます 月/日/年 それに応じてプレースホルダー。
(gci -force PathToFolder –Recurse -ErrorAction SilentlyContinue | ? {$_.CreationTime -gt ‘MM/DD/YY’ -AND $_.CreationTime -lt ‘MM/DD/YY’}| measure Length -s).sum / 1Gb
また、前述のコマンドを使用してこれらのフィルターを適用し、親フォルダーのみのフォルダー サイズを取得することもできます。
読む : コマンドプロンプトを使用してファイルとフォルダーの所有権情報を見つける
7] PowerShell スクリプトを使用してすべてのサブディレクトリ フォルダーのサイズを取得する
ここで、さらに複雑にするために、フォルダー内の各サブディレクトリのサイズを取得する必要があると仮定しましょう。これは、PowerShell を使用して実現することもできます。もちろん、サブディレクトリ内のアイテムのサイズを含め、きちんとした表形式で表示されるすべてのサブディレクトリ フォルダのサイズを取得するには、次のことができます。 PowerShell スクリプトを作成して実行する 以下のコードを使用します。
$targetfolder='DriveLetter:\'
$dataColl = @()
gci -force $targetfolder -ErrorAction SilentlyContinue | ? { $_ -is [io.directoryinfo] } | % {
$len = 0
gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % { $len += $_.length }
$foldername = $_.fullname
$foldersize= '{0:N2}' -f ($len / 1Gb)
$dataObject = New-Object PSObject
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldername” -value $foldername
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldersizeGb” -value $foldersize
$dataColl += $dataObject
}
$dataColl | Out-GridView -Title “Size of all subdirectories in DriveLetter drive”
を交換してください ドライブレター それに応じて上記のコードのプレースホルダーを変更し、必ず PowerShell スクリプトの実行をオンにする .
それでおしまい!
また読む : コマンドプロンプトからファイルとフォルダーを管理するための便利なコマンド
Windows でフォルダのサイズを確認する方法はありますか?
従来のやり方は フォルダのサイズを確認する ファイル エクスプローラーを開き、サイズを表示するファイル、フォルダー、またはドライブを右クリックします。表示されるメニューから [プロパティ] を選択すると、ファイル/ドライブの合計サイズが表示されます。同じタスクを実行する従来とは異なる方法は、上記の投稿で説明したように、PowerShell を使用することです。
フォルダとサイズを一覧表示する DOS コマンドは何ですか?
dir
コマンドは、ファイルとディレクトリに関する情報と、使用可能なディスク容量を表示します。デフォルトでは、このコマンドは、現在のディレクトリ内のすべてのファイルの名前、サイズ、および最終変更時刻を表示します。
読む : コマンド プロンプトと PowerShell を使用してハード ドライブを一覧表示する .