[登録されているタグ]

[記事公開日]2025/12/18

PowerShellでサイズ順に並べる|Sort-Object の実用例(ファイル管理)

📝 はじめに

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でファイル管理したい
  • 安全に整理したい
Generic filters

サイト内検索(入力すると候補が出ます)

Generic filters


Generic filters

Generic filters

すべてを開く | すべてを閉じる
ページ上部へ戻る