はじめに
アプリをインストールし、メディアをダウンロードし、プロジェクトファイルをコピーしているうちに、ドライブは次第に埋まっていきます。そのとき、Windows 10でフォルダーのサイズを素早く正確に確認する必要があります。ファイル エクスプローラーはファイルのサイズは列に表示しますが、フォルダーのサイズは表示しないため、大きなフォルダーを一目で並べ替えたり見渡したりできません。この差が、クリーンアップや計画を難しくしています。
高速で信頼できる選択肢がいくつかあります。標準搭載のツールで任意のフォルダーの正確なサイズを取得できます。コマンド プロンプトや PowerShell は、繰り返し可能なレポートを提供します。無料のユーティリティは、視覚的なマップや即時の並べ替えを追加します。このガイドでは、素早い答えからより深い方法、さらに自動化へと進みます。各セクションは次へと橋渡しするので、現在の問題を解決する最も簡単な道筋を選び、その後、継続的なストレージの健全性のためにより良いワークフローを採用できます。

クイック回答: Windows 10でフォルダー サイズを表示する最速の方法
今すぐ結果が欲しい場合。どのPCでも使える最速の方法は次のとおりです:
- 右クリック > プロパティ: フォルダーを選択して Alt+Enter を押すとプロパティが開きます。ダイアログに「サイズ」と「ディスク上のサイズ」が表示されます。正確で、事前準備は不要です。
- 設定 > システム > ストレージ: 設定を開き、システム、次にストレージを選びます。ドライブを選択するとカテゴリが表示され、大きなフォルダーへ掘り下げられます。
- PowerShell のワンライナー: 短いスクリプトでパスの合計やサブフォルダーのサイズ一覧を取得します。迅速でスクリプト化可能です。
- 信頼できる無料ツール: TreeSize Free や WizTree をインストールすると、フォルダー サイズを即時に表示・並べ替えでき、ツリーマップ表示も利用できます。
このクイックスタートで、すぐに答えを得られることが分かります。では、よくある疑問に答えましょう: エクスプローラーはファイル サイズの列のように、なぜ「フォルダー サイズ」列を表示できないのか?
ファイル エクスプローラーに「フォルダー サイズ」列を追加できない理由
ファイル エクスプローラーは、ナビゲーションを高速かつ安定させるため、詳細表示でフォルダー サイズを計算しません。各フォルダーのサイズを算出するには、エクスプローラーは表示するすべてのフォルダー配下の全ファイルを読み取る必要があります。大容量ドライブや階層が深いツリーでは、その繰り返しスキャンが遅延や継続的なディスク活動を引き起こします。単に閲覧したいだけでも、バックグラウンド スキャンがリソースを消費してしまいます。
これは応答性を守るための意図的な性能トレードオフです。ライブのフォルダー サイズ列を注入しようとしたサードパーティ製シェル拡張は、しばしば低速化や不安定さを招きました。エクスプローラーに重い作業を強いるのではなく、組み込みのダイアログ、スクリプト、専用ツールによる集中的なスキャンを使いましょう。スキャンを実行する前に、数値の意味を理解しておくと、方法間で結果を比較しやすくなります。

「サイズ」と「ディスク上のサイズ」を理解する
Windows 10でフォルダー サイズを確認すると、通常は次の2つの指標が表示されます:
- サイズ: すべてのファイルの合計バイト数。
- ディスク上のサイズ: 圧縮やスパース割り当て後に、そのファイル群がクラスタ上で実際に占有する容量。
「ディスク上のサイズ」は「サイズ」より大きくなることがあります。各ファイルは最低1つのクラスタを使用するため、小さなファイルは空き領域を無駄にしがちだからです。NTFS圧縮やスパース ファイルにより物理的使用量が減る場合は、逆に小さくなることもあります。OneDriveなどの同期ツールのクラウド プレースホルダーは、ファイルをダウンロードするまで「ディスク上のサイズ」が小さく表示されることがあります。ツールによってはこれらの指標のどちらか一方のみを報告し、両方を表示するものもあります。目的に合った指標を選びましょう。コンテンツ量の把握には「サイズ」、実際のストレージ使用量の把握には「ディスク上のサイズ」を使います。理解できたところで、最も直接的な組み込みの方法から始めましょう。
方法1: フォルダーのプロパティでフォルダーごとの正確なサイズを確認する
手順
1) ファイル エクスプローラーでフォルダーを選択します。
2) Alt+Enter を押すか、右クリックして「プロパティ」を選びます。
3) スキャンが完了するまで待ち、ダイアログの「サイズ」と「ディスク上のサイズ」を確認します。
4) 複数のフォルダーの合計を一度に出すには、まとめて選択してからプロパティを開くと合算結果が表示されます。
コツ
- ドキュメント、ダウンロード、ビデオ、プロジェクト フォルダーなど増加しやすい親フォルダーでプロパティを使い、どこで容量が増えているかを把握します。
- 表示メニューで「隠しファイル」を有効にし、隠しファイルも合計に含めます。
- 数値がおかしい場合は、すべてのサブフォルダーに対する読み取り権限があるか確認しましょう。
プロパティは、選択したフォルダーの正確な合計を提供します。ドライブ全体でどこに容量が使われているかの広範な概要が必要な場合は、設定のストレージ ページがガイド付きビューとクリーンアップ オプションを提供します。
方法2: 設定 > システム > ストレージを使って大きなフォルダーを見つける
手順
1) 設定 > システム > ストレージを開きます。
2) メインのドライブを選択します。Windows は「アプリ」「一時ファイル」「その他」などのカテゴリを表示します。
3) 「さらに多くのカテゴリを表示」をクリックし、「その他」を掘り下げてフォルダーのパスとサイズを確認します。
4) 「他のドライブのストレージの使用状況を表示」を選んで、セカンダリ ドライブも確認します。
5) 「クリーンアップの推奨事項」や「一時ファイル」を使って、安全に削除できる項目を除去します。
コツ
- ストレージ センサーを有効にして、一時ファイルやごみ箱内の内容を将来自動的にクリーンアップします。
- このビューで詳細が必要な場所を見極め、正確な数値が必要になったらプロパティや PowerShell に切り替えます。
ストレージは問題箇所の特定に役立ちます。調査するパスが分かったら、インストール不要で手早く合計を得られるテキスト出力として、コマンド プロンプトを使えます。
方法3: コマンド プロンプトでフォルダー サイズを表示する(dir /s と並べ替え)
コマンド
-
フォルダー ツリーの合計を取得:
dir /s ‘C:\Path\To\Folder
末尾の行で総ファイル数と総バイト数を確認します。 -
隠しファイルとシステム ファイルを含める:
dir /s /a ‘C:\Path\To\Folder -
合計行だけに絞る:
dir /s ‘C:\Path\To\Folder’ | findstr /i ‘Total File -
出力をファイルに保存:
dir /s ‘C:\Path\To\Folder’ > ‘C:\temp\size.txt
注意
- コマンド プロンプトはツリー全体の合計を出しますが、各サブフォルダーのサイズ一覧は簡単には得られません。
- 素早い合計とログ取りには CMD を使い、サブフォルダーのランキングやエクスポート可能なレポートが必要な場合は PowerShell に切り替えましょう。
CMD は迅速な概要を提供します。サイズの大きいフォルダーの一覧や、クリーンなデータのエクスポートが必要なら、最も優れた組み込みオプションは PowerShell です。
方法4: PowerShellでフォルダー サイズを表示する(基本と応用)
基本: フォルダーの総サイズ
- バイト単位の総サイズ:
Get-ChildItem ‘C:\Path\To\Folder’ -File -Recurse -Force | Measure-Object Length -Sum
Sum プロパティが総バイト数を返します。ギガバイトに変換:
(Get-ChildItem ‘C:\Path\To\Folder’ -File -Recurse -Force | Measure-Object Length -Sum).Sum / 1GB
サブフォルダーをサイズ順に一覧化し、エクスポートする
-
Get-ChildItem ‘C:\Path\To\Folder’ -Directory -Force $s = (Get-ChildItem $.FullName -File -Recurse -Force -ErrorAction SilentlyContinue Measure-Object Length -Sum).Sum } Sort-Object SizeBytes -Descending Select-Object -First 20 -
CSV にエクスポート:
… | Export-Csv ‘C:\temp\folder-sizes.csv’ -NoTypeInformation
パフォーマンスと精度のコツ
- まず通常のユーザーで開始します。アクセス拒否が発生したら、PowerShell を管理者として再起動します。
- 二重計上を避けるために再解析ポイントをスキップ: ディレクトリを列挙する際は -Attributes !ReparsePoint を追加します。
- -ErrorAction SilentlyContinue を使用してロックされたファイルをスキップし、結果の取得を継続します。
PowerShell は柔軟で再現性のあるレポートやエクスポートを生成します。ビジュアル マップや即時の並べ替えを好む場合は、専用ツールが迅速で使いやすいインターフェイスを提供します。
方法5: フォルダー サイズを表示するおすすめ無料ツール(TreeSize Free、WizTree、WinDirStat)
TreeSize Free
- エクスプローラー統合を備えた信頼性の高いスキャナー。
- 任意のフォルダーを右クリックして TreeSize Free を選ぶと、スキャンしてサイズ順に並べ替えられます。
- ローカルおよびネットワークのパスをうまく扱い、「サイズ」と「ディスク上のサイズ」を表示できます。
WizTree
- ローカルの NTFS ドライブでは、マスター ファイル テーブルを読み取ることで非常に高速です。
- ドライブをスキャンしてサイズ順に並べ替え、掘り下げていけます。ネットワーク共有では通常のスキャンを行います。
- 小さなファイルが大量にある大容量ドライブの迅速な選別に最適です。
WinDirStat
- 大きなフォルダーやファイルを視覚的に強調する、人気のツリーマップ。
- 大きなブロックを一目で把握できるため、クリーンアップ計画に有用です。
- WizTree よりやや遅いものの、視覚的に考える人には便利です。
ヒント: winget を使えばツールを素早くインストールできます。例: winget install JAMSoftware.TreeSize.Free や winget install WizTree を実行します。適切なツールがあれば、ローカル ディスクを分析し、その後共有ドライブやリムーバブル メディアへと進められます。
ネットワーク共有と外部ドライブ: 正確なフォルダー サイズを取得する
想定事項
- SMB 経由ではネットワーク遅延によりスキャンが遅くなります。
- WizTree の最速モードはローカル NTFS ボリュームでのみ動作し、共有では通常のスキャンになります。
- 一部の NAS では大文字小文字の扱いや権限が異なることがありますが、合計値は一致するはずです。
ベスト プラクティス
- 混乱を避けるため、\server\share のような UNC パスを使いましょう。
- 自分のアカウントにすべてのサブフォルダーの読み取り権限があることを確認します。そうでないと、一部のツールがフォルダーをスキップし、合計が少なく見えます。
- 結果がおかしい場合は、ネットワークが静かなときに再スキャンし、NAS 側で帯域制限やスロットリングがないか確認します。
スキャン対象が増えると、同じデータが複数の場所に見えるようにするジャンクションやシンボリック リンクに遭遇することがあります。次に、二重計上を避ける方法を学びましょう。
リンク、ジャンクション、圧縮: 二重計上や誤読を避ける
二重計上を避ける
- NTFS は、ジャンクション、シンボリック リンク、マウント ポイントなどの再解析ポイントをサポートしています。
- 再帰的なスキャンではこれらのリンクを辿り、同じファイルを二重に数えることがあります。
- PowerShell では、-Attributes !ReparsePoint でディレクトリをフィルタリングします。
- TreeSize や WizTree では、設定でジャンクションやマウント ポイントの追跡を無効にします。
圧縮とプレースホルダー
- NTFS 圧縮により「ディスク上のサイズ」が減少することがあります。ツール上では、実際のディスク上の値が大幅に小さく表示される場合があります。
- クラウド プレースホルダーは、ファイルを「このデバイスに常に保持」に設定するまで「ディスク上のサイズ」が非常に小さく表示されることがあります。
- 目的に合った指標を選びましょう。ストレージの回復が目的なら「ディスク上のサイズ」を、データの棚卸しが目的なら「サイズ」を重視します。
注意深くスキャンしても、巨大なツリーでは時間がかかります。次のヒントは速度を高め、ツール間で一貫した結果を得るのに役立ちます。
大規模または深いフォルダー ツリーのための速度と精度のヒント
スキャンを高速化する
- スキャン中にログやキャッシュを書き込むアプリを閉じて、データの出入りを減らします。
- 大きなダウンロードやバックグラウンド同期を一時停止して、ファイル数とサイズを安定させます。
- ドライブ全体ではなく、怪しい箇所から優先的にスキャンします。
正確な数値を得る
- 必要がない限り、システムやジャンクションの多いパスを除外します。
- 「隠しファイル」をオンにして、合計がすべてのコンテンツを反映するようにします。
- サブフォルダーのサイズを定期的に CSV でスナップショット保存し、増加を比較することで、フル スキャンの回数を減らします。
それでもアクセス エラーや欠落フォルダーが見られる場合は、サイズ レポートを信頼する前に権限を修正しましょう。
権限の修正: アクセス拒否、所有権、管理者権限
管理者として実行
- Program Files や Windows など保護されたパスをスキャンする際は、PowerShell やツールを右クリックして「管理者として実行」を選びます。
- ドメイン PC や共有環境では、管理者に一時的なアクセス権を依頼します。
所有権の取得は慎重に
- 自分のデータで必要な場合は、所有権を取得できます:
takeown /f ‘C:\Path’ /r
icacls ‘C:\Path’ /grant YourUser:(F) /t - 注意してください。システム フォルダーや共有コンテンツの権限を変更すると、安定性やセキュリティに影響する可能性があります。
すべてのフォルダーを読み取れるようになったら、結果をエクスポートして定期的なチェックを自動化し、常にどこに容量が使われているか把握しましょう。

エクスポートと自動化: フォルダー サイズをCSVやHTMLに保存し、レポートを定期実行する
エクスポート オプション
- PowerShell では、末尾に Export-Csv を追加して結果を保存します:
… | Export-Csv ‘C:\temp\folder-sizes.csv’ -NoTypeInformation - ConvertTo-Html を使って簡単な HTML レポートを作成し、ブラウザーで開きます。
レポートのスケジュール実行
- スクリプトを .ps1 ファイルに保存します。
- タスク スケジューラで、毎週または毎月実行するタスクを作成します。
- CSV を共有フォルダーに保存するか、自分宛てにメール送信して確認します。
週間ワークフロー例
- 月曜の朝: 主要なプロジェクト ドライブでサブフォルダー サイズのスクリプトを実行。
- 先週の CSV と比較して増加を特定。
- 一時フォルダーをクリーンアップし、古いプロジェクトを二次ストレージへアーカイブ。
自動化が整えば、問題になる前に容量の急増を検知できます。数値がまだ正しくないように見える場合は、短いトラブルシューティング チェックリストを使いましょう。
トラブルシューティング: フォルダー サイズの計算が合わないとき
主な原因
- 指標の不一致: あるツールは「サイズ」、別のツールは「ディスク上のサイズ」を表示している。
- 二重計上: ジャンクションやマウント ポイントにより、同じファイルが複数のパスに現れる。
- クラウド プレースホルダー: ローカルに保存されていないファイルは「ディスク上のサイズ」が小さい。
- 権限: アクセス拒否により、スキャンからフォルダーが除外される。
- 表示単位: GB と GiB の違いによって小さな差異が生じる。
複数の方法で検証する
- 3つのビューで相互確認する: 単一フォルダーのプロパティ、PowerShell による合計、ビジュアル ツール。
- 2つの方法が一致し、1つが一致しない場合は、外れ値となるツールの設定(ジャンクション、隠し項目、圧縮の扱い)を見直しましょう。
数値が一致したら、安心して対処でき、データを損なうことなく容量を回復できます。
まとめ
Windows 10では、プロパティ、ストレージ、コマンド プロンプト、PowerShell、信頼できるツールを使って、フォルダー サイズを迅速に確認できます。正確なスポット チェックにはプロパティを、ドライブ全体の概観と安全なクリーンアップ提案にはストレージを、順位付けされたエクスポート可能なレポートの定期実行には PowerShell を、迅速で視覚的な分析には TreeSize Free や WizTree を使いましょう。「サイズ」と「ディスク上のサイズ」に注意し、ジャンクションをスキップして二重計上を避け、スキャンが失敗したら権限を修正します。簡単な週間ワークフローを取り入れれば、大きなフォルダーを見つけて容量を確保し、システムを円滑に保てます。
よくある質問
Windows 10 のエクスプローラーに「フォルダー サイズ」列を追加できますか?
いいえ。閲覧が遅くなるため、エクスプローラーはリアルタイムの「フォルダー サイズ」列をサポートしていません。単一のフォルダーには「プロパティ」を、一覧には PowerShell を、または TreeSize Free や WizTree などのツールで並べ替え可能な表示を利用してください。
非常に大きなドライブや多数の小さなファイルを最速でスキャンするにはどうすればよいですか?
最速でスキャンするにはローカルの NTFS ドライブで WizTree を使用し、その後サイズで並べ替えてください。ネットワーク共有では TreeSize Free が信頼できます。標準機能で行う場合は、PowerShell でサブフォルダーのサイズを取得するスクリプトを実行し、結果を CSV にエクスポートしてください。
ネットワーク共有や NAS で正確なフォルダー サイズを表示するにはどうすればよいですか?
UNC パスを使用し、読み取り権限があることを確認してください。ネットワーク遅延によりスキャンが遅くなることを想定してください。WizTree の最速モードはローカルの NTFS でのみ機能するため、NAS では通常のスキャンになります。TreeSize Free と PowerShell はネットワーク パスにうまく対応します。