web-dev-qa-db-ja.com

コマンドプロンプトでディレクトリとそのサイズを一覧表示するにはどうすればよいですか?

Linuxのようなフォルダ内のサブフォルダのサイズを確認したいdu -shコマンド。コマンドプロンプトでディレクトリとそのサイズを一覧表示するにはどうすればよいですか?

15
giorgio79

Sysinternalsの Disk Usage ユーティリティを試してください。具体的には、du -l 1には、現在のディレクトリの各サブディレクトリのサイズが表示されます。詳細については、パラメータなしでduを実行してください。


PowerShellに問題がない場合は、次のことを試してください。

Get-ChildItem |
Where-Object { $_.PSIsContainer } |
ForEach-Object {
  $_.Name + ": " + (
    Get-ChildItem $_ -Recurse |
    Measure-Object Length -Sum -ErrorAction SilentlyContinue
  ).Sum
}

サイズはバイト単位です。 MBなどのより大きな単位でフォーマットするには、以下を試してください(1行に圧縮):

Get-ChildItem | Where-Object { $_.PSIsContainer } | ForEach-Object { $_.Name + ": " + "{0:N2}" -f ((Get-ChildItem $_ -Recurse | Measure-Object Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB) + " MB" }

詳細については、 Technetのこの記事 を参照してください。

サイズのより柔軟なフォーマットが必要な場合(実際のサイズに基づいてkB/MB/GB/etcを選択)、 この質問とその回答 を参照してください。


通常のコマンドラインから、ほんの数個の単純なコマンドで、あなたが望むことを実行することは不可能だと思います。 例としてこのスクリプト を参照してください(PowerShellが利用できず、サードパーティのユーティリティが受け入れられない場合を除いて、このアプローチを実行する価値があるとは思えないため、ここにコピーしません)。

19
Indrek

Linuxでのduの経験はありません。しかし、Windowsではdir /sは、すべてのフォルダとサブフォルダをファイルサイズとともに一覧表示します。

0
Ankit