PowerRename 利用ノート¶
PowerRename は Linux におけるコマンド rename の GUI 版と解釈できる。
Attention
Microsoft PowerToys 利用ノート 冒頭の前提条件に留意すること。
概要¶
PowerRename はファイルを多数一括処理することを念頭に置くツールだ。ここで言う一括処理とは、次を意図する:
どのファイルにも名前を重複することなく、多数のファイルを改名する。
ファイル名の対象部分に対して検索と置換を実行する。
複数のファイルに対して正規表現を用いた改名をする。
一括改名を確定する前にプレビューウィンドウで結果を確認する。
改名操作が完了した後に元に戻すことができる。
PowerRename 画面¶
メイン画面は Windows Explorer から間接的に表示させるものだ:
Windows Explorer でファイルを普通は複数選択する。
コンテキストメニューを表示する。設定次第では Shift キーを押したまま表示する。
項目 を選択する。
これで 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.jpgはfoo (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 のような正規表現構文が有効になる。