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


15

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


PSこの無料の小さなソフトウェアも便利だと感じましたwindirstat.info
giorgio79


指摘してくれてありがとうdu -sh-私はWindowsでcmderを使っていますが、うまくいきました。
-jbaums

回答:


19

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が利用できず、サードパーティのユーティリティが受け入れられない場合を除き、このアプローチは追求する価値がないと思われるため、ここではコピーしません)。


いいね。コマンドプロンプトでこれを行うネイティブな方法があるかどうかを確認するために少し待ちます:)
giorgio79

@ giorgio79最新の回答をご覧ください。コマンドプロンプトでネイティブに実行できますが、ディスクの使用、またはPowerShellの使用をお勧めします。
インドレック

0

duLinux の経験はありません。しかし、Windowsでは、dir /sすべてのフォルダーとサブフォルダーをファイルサイズと共に一覧表示するために使用します。


1
この/Sスイッチはディレクトリのサイズを表示せず、コマンドがすべてのサブディレクトリを再帰的に通過するようにします。
インドレック

3
注意深く見てください。各フォルダのサイズも表示されます。人間にはあまり読めませんが。
アンキット

ああ、そうですね。各サブディレクトリのファイルリストの下に、そのディレクトリ内のすべてのファイルの合計サイズが表示されます。あなたが言うように、しかし、それは読むのは本当に簡単ではありません、そして、サイズは再帰的に示されていません。
インドレック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.