もくじ
📝 はじめに
PowerShellでフォルダ整理や容量調査をしていると、
「どのファイルが一番容量を使っているのか知りたい」
「サイズの大きい順に並べて確認したい」
「ディスク圧迫の原因を素早く見つけたい」
という場面はよくあります。
そんなときに役立つのが
Sort-Object です。
PowerShellのオブジェクト特性を活かし、
ファイルをサイズ順に並べ替えることができます。
- 容量を圧迫しているファイルを特定したい
- 大きいファイルから順に整理したい
- バックアップ・削除対象を判断したい
✅ このコマンドでできること(要点)
- ファイルをサイズ順に並べ替えられる
- 昇順・降順を自由に切り替えられる
- サブフォルダを含めた一覧にも対応
- 表示・保存・削除など後続処理に活かせる
✅ Sort-Object でできること
Sort-Object は、
PowerShellオブジェクトの
プロパティを基準に並べ替えるためのコマンドです。
ファイル管理では、
Length(ファイルサイズ)を指定することで、
サイズ順の一覧を簡単に作成できます。
「目視で判断しやすい形に並べる」
という用途にとても向いています。
🧩 基本構文
Get-ChildItem 対象パス |
Sort-Object プロパティ
ファイルサイズの場合は
Length を指定します。
▶ 基本的な使い方(まずこれだけ)
🔹 ファイルをサイズ昇順で並べる
Get-ChildItem C:\Work -File |
Sort-Object Length
小さいファイルから順に表示されます。
🔹 サイズの大きい順に並べる
Get-ChildItem C:\Work -File |
Sort-Object Length -Descending
一番容量を使っているファイルが
先頭に表示されます。
この結果が出ていれば、正常に並び替えできています。
🛠 よく使われる指定例
🔹 サブフォルダも含めてサイズ順に並べる
Get-ChildItem C:\Work -File -Recurse |
Sort-Object Length -Descending
ディスク全体の容量調査でよく使われます。
🔹 上位10件だけを表示する
Get-ChildItem C:\Work -File -Recurse |
Sort-Object Length -Descending |
Select-Object -First 10
「重いファイルだけ知りたい」場合に便利です。
💼 実務でよく使う使用例(応用)
🔹 サイズ順一覧をファイルに保存する
Get-ChildItem C:\Work -File -Recurse |
Sort-Object Length -Descending |
Out-File C:\Logs\size_list.txt
🔹 一定サイズ以上のファイルを抽出する
Get-ChildItem C:\Work -File -Recurse |
Where-Object { $_.Length -gt 100MB } |
Sort-Object Length -Descending
- Where-Object でサイズ条件抽出
- Select-Object で件数制限
- Out-File で調査結果保存
🧩 よくある勘違い・つまずきポイント
- フォルダもサイズ順に並ぶと思ってしまう
- Length プロパティの存在を知らない
- -Descending の指定を忘れる
- -Recurse の有無で結果が大きく変わる
- 単位(バイト)を意識していない
⚠ エラー・うまく動かないときの確認ポイント
- -File を指定しているか(フォルダ除外)
- 対象パスが正しいか
- アクセス権限の問題がないか
- 結果が多すぎて処理が重くなっていないか
🧠 注意点
サイズ順の並び替えは便利ですが、
-Recurse を使うと
処理に時間がかかる場合があります。
まずは範囲を絞って実行するのがおすすめです。
📌 まとめ
- Sort-Object でファイルをサイズ順に並べられる
- Length プロパティがサイズの基準
- -Descending で大きい順に表示
- 容量調査・整理作業に非常に有効
🔎 PowerShellコマンドを探す
やりたいことからコマンドを探すこともできます。
- ファイルをサイズ順に並べたい
- 容量を圧迫しているファイルを探したい
- 大きいファイルから整理したい
- ディスク使用量を調査したい
- エラーや実行できない原因を調べたい
- PowerShellでファイル管理したい
- 安全に整理したい
