PowerRename 利用ノート

PowerRename は Linux におけるコマンド rename の GUI 版と解釈できる。

Attention

Microsoft PowerToys 利用ノート 冒頭の前提条件に留意すること。

概要

PowerRename はファイルを多数一括処理することを念頭に置くツールだ。ここで言う一括処理とは、次を意図する:

  • どのファイルにも名前を重複することなく、多数のファイルを改名する。

  • ファイル名の対象部分に対して検索と置換を実行する。

  • 複数のファイルに対して正規表現を用いた改名をする。

  • 一括改名を確定する前にプレビューウィンドウで結果を確認する。

  • 改名操作が完了した後に元に戻すことができる。

PowerRename 画面

メイン画面は Windows Explorer から間接的に表示させるものだ:

  1. Windows Explorer でファイルを普通は複数選択する。

  2. コンテキストメニューを表示する。設定次第では Shift キーを押したまま表示する。

  3. 項目 Rename with PowerRename を選択する。

これで PowerRename 画面が表示される。選択した項目の数が表示され、検索値や置換値、オプションのリスト、入力した検索値や置換値の結果を表示するプレビューウィンドウが表示される。

左側のテキストボックス二つを操作する。Linux の rename の要領で、置換前後のファイル名パターンを指定する。

一つ目のテキストボックスに文字列または正規表現を入力すると、PowerRename は条件に合致するファイルを選択範囲から絞り込む。合致した項目は右側のプレビューウィンドウに表示される。二つ目のテキストボックスには、先ほどの指定部分を置き換えるテキストを入力する。プレビューウィンドウで元の変更前後のファイル名を確認できる。

Use regular expressions

Use regular expressions をチェックした場合、一つ目の入力欄の値は正規表現として解釈される。この場合、置換値には正規表現変数を含めることもできる。

チェックされていない場合、文字列はプレーンテキストとして解釈され、これが二つ目の入力欄のテキストに置換される。

Match all occurrences

Match all occurrences をチェックすると、同一ファイル名内(同一行内の可能性あり)に指定パターンが複数箇所出現する場合、そのすべてに対して置換が適用される。

正規表現を使用する場合はこれにチェックを入れたい。

利用者ノート

次の二つの違いと同じ:

  • sed s/pattern/replacement/g

  • sed s/pattern/replacement/

Case sensitive

Case sensitive をチェックすると、一つ目の入力欄で指定したものは、大文字と小文字が同じ場合にのみ、項目内のテキストと一致する。既定値はオフだ。

Replace terms

Replace with テキストボックスの右にあるヒントボタンを押すことで、置換後のパターン用文字列一覧が現れる。ここから項目を選択すると、当該パターン文字列がテキストボックスに挿し込まれる。

ファイルに関わるタイムスタンプとして、$YYYY などのパターンを第ニ入力欄で利用可能だ。右にあるアイコンをクリックするとサポートされているパターンを表示し、そこから選択することも可能だ。オプションは Time used for replacement で選べ。

利用者ノート

この一覧にある Replace using advanced counter syntax や Replace using random values はもしかしたら有用であるかもしれない。

Apply to

Apply to は合致したファイルのどの部分に対して置換を適用するのかを細かく指定するオプションと、ファイル、フォルダー単位の除外指定がある。

コンボボックス:

主旨

Filename + extension

ファイル名全体に置換を適用する

Filename only

ファイル名の basename に置換を適用する

Extension only

拡張子にしか置換を適用しない

紙アイコンのトグルボタン三つ:

Include files

Off にするとファイルが対象外となる

Include folders

Off にするとフォルダーが対象外となる

Include subfolders

Off にするとフォルダー内のファイルは対象外となる

Text formatting

最初の四つのコントロールはラジオボタンだ。次のうちから高々一つをオンにして構わない:

  • lowercase

  • UPPSERCASE

  • Title case

  • Capitalize Each Word

Enumeration features

On にすると、操作で変更されたファイル名に数字の接尾辞を付加する。例えば foo.jpgfoo (1).jpg といった具合だ。

Random string features

使ったことがない。

Time used for replacement

変更後のファイル名にタイムスタンプ情報を含める場合、どの時刻を採用するかを次から決める:

  • Creation Time

  • Modification Time

  • Access Time

おそらく二番目を用いるのが一般的だと思われる。UNIX ならコマンド date -r で得られる情報に相当するだろうから。

Filter

右上の漏斗アイコンのメニューは項目がラジオボタン的動作をする。いずれか一方を選択する。

Show all files

ファイルすべてを一覧に出現させる。

Only show files that will be renamed

名前が変更されるファイルしか一覧に出現させない。

設定

Enable PowerRename を On にすることで Explorer のコンテキストメニューが本機能に対応する。

Shell integration

ドロップダウンリスト Show PowerRename in で、Explorer のコンテキストメニューにいつ出現させるかを指定できる。

主旨

Default and extended context menu

メニュー表示時に常時出現する

Extended context menu only

Shift キーを押しながらメニューを表示しないと出現しない

Auto-complete

Enable auto-complete for the search & replace fields

PowerRename の過去の使用実績に基づいて、検索欄および置換欄で使用する文字列を自動的に補完するかどうか。Off でいいと思う。

Maximum number of items

表示する検索・置換候補の最大数。

Show recently used strings

On にすれば、PowerRename 開始時に直近の入力値が検索欄と置換欄に記入済みとなる。これも Off でいいと思う。

Behavior

PowerRename の既定の正規表現エンジンは ECMAScript の文法に対応している。 Use Boost library を On にすると、正規表現エンジンが Boost になる。これにより、標準ライブラリーでは対応されていない lookaround のような正規表現構文が有効になる。