PowerRenameで複数ファイル名を一括変更する方法

PowerRenameは、Windowsエクスプローラーで選択した複数のファイルやフォルダーを、検索・置換や正規表現でまとめてリネームするPowerToysの機能である。実行前に結果をプレビューでき、エクスプローラーのCtrl + Zで直前のリネームを元に戻せる。PowerRename(Microsoft Learn)

一括変更の前提

対象を間違えると大量のファイル名を変えてしまう。最初は数件を選び、プレビューで元の名前・変更後の名前・拡張子を確認してから実行する。作業対象が重要データなら、バックアップまたはGitなどの復元手段を先に確認する。

基本の使い方

  1. エクスプローラーで対象のファイルまたはフォルダーを選択する。
  2. 右クリックし、PowerRename で名前を変更を開く。
  3. 検索と置換を入力する。単純な文字列置換なら正規表現を有効にしない。
  4. 必要な場合だけ正規表現を使用する、すべての出現箇所に一致、ファイル名のみ、拡張子のみを選ぶ。
  5. プレビューで結果を確認してから実行する。

よく使う置換パターン

正規表現を使う場合は、正規表現を使用するをオンにする。$1は、検索式の最初の丸括弧()で捕捉した部分を再利用する。

目的変更前 → 変更後検索置換
先頭に追加001.jpg → 旅行_001.jpg^旅行_
拡張子の直前へ追加001.jpg → 001_inline.jpg(\.[^.]+)$_inline$1
先頭の固定文字を削除IMG_001.jpg → 001.jpg^IMG_空欄
先頭3桁と_を削除001_東京.jpg → 東京.jpg^\d{3}_空欄
末尾の連番を削除東京_001.jpg → 東京.jpg_\d+(\.[^.]+)$$1
最後の_以降を削除東京_旅行_001.jpg → 東京_旅行.jpg_[^_]+(\.[^.]+)$$1
日付を区切る20260616_東京.jpg → 2026-06-16_東京.jpg(\d{4})(\d{2})(\d{2})$1-$2-$3
空白を_へ置換東京 旅行 画像.jpg → 東京_旅行_画像.jpg\s+_
拡張子を変更001.jpeg → 001.jpg\.jpeg$.jpg

正規表現なしで使うときは、検索欄に固定文字列、置換欄に新しい文字列を入れる。用途が単純なら、この方が誤操作を減らせる。

連番と画像整理

同じ名称のファイルを区別したい場合は、PowerRenameの列挙機能を使う。番号の開始位置や書式はプレビューで確認する。

ObsidianやGitHub用の画像を整理するなら、作成日・イベント名などの共通接頭辞を付けると、同名ファイルとの衝突を避けやすい。

001.jpg
002.jpg
day001_001.jpg
day001_002.jpg

ただし、Markdownから参照されている画像名を変えるとリンクが切れる。先に参照先を検索し、リネーム後にリンクを確認する。

覚えておく最小セット

^                 # 先頭
$                 # 末尾
\d+               # 数字の連続
(\.[^.]+)$       # 拡張子を捕捉

これらとプレビュー確認を組み合わせれば、接頭辞の追加、接尾辞の追加、連番の削除、拡張子を残した置換を安全に行いやすい。