多数のファイルのファイル名を変更する必要がありましたが、すべてのファイルの名前を同じ名前に変更したくありませんでしたか?さまざまなファイル名のサブストリングで簡単な検索/交換をしたかったですか?複数のアイテムで正規式の名前の変更を実行したかったですか?
Smartrenameは、検索と交換または正規表現を使用して、高度なバルクの名前を変更するためのWindows Shell拡張機能です。 Smartrenameを使用すると、簡単な検索と交換、またはより高度な正規表現のマッチングを許可します。検索と交換入力フィールドを入力している間、プレビュー領域にはアイテムの名前が変更されるものが表示されます。その後、SmartrenameはWindows Explorer File Operations Engineを呼び出して名前を実行します。これには、Smartrenameが終了した後、変更操作を元に戻すことができるという利点があります。
最新の32および64ビットバージョンWindows Vista、7,8,10
Windows Explorerが拡張するためにWindowsを再起動する必要があるでしょう。
以下の例では、フォルダー内のすべての画像ファイル名から「パンパローナ」のすべてのインスタンスを「パンプロナ」に置き換えています。すべてのファイルに独自の名前が付けられているため、これには手動で完了するのに長い時間がかかりました。 Smartrenameを使用すると、このタスク数秒です。 Windows Explorerコンテキストメニューから変更したい場合は、名前を元に戻すことができることに注意してください。

アイテム名に一致するテキストまたは正規表現
検索テキストと一致するアイテム名のインスタンスを置き換えるテキスト
チェックされた場合、検索フィールドは正規表現として解釈されます。交換フィールドには、正規表現変数も含めることができます(以下の例を参照)。チェックされていない場合、検索フィールドは、交換フィールドのテキストに置き換えるテキストとして使用されます。
チェックされた場合、検索フィールドで指定されたテキストは、テキストが同じケースである場合にのみアイテムのテキストと一致します。デフォルトでは、ケースが鈍感になります。
チェックされた場合、検索フィールドのテキストのすべての一致は、交換テキストに置き換えられます。それ以外の場合、アイテム内のテキストの検索の最初のインスタンスのみが置き換えられます(左から右)。
ファイルは操作に含まれません。
フォルダーは操作に含まれません。
フォルダー内のアイテムは操作に含まれません。デフォルトでは、すべてのサブフォルダーアイテムが含まれています。
操作で変更された名前をファイルするには、数値接尾辞を追加します。例:foo.jpg-> foo(1).jpg
ファイル名部分(ファイル拡張子ではなく)のみが操作によって変更されます。例:txt.txt-> newname.txt
ファイル拡張機能(ファイル名ではない)のみが操作によって変更されます。例:txt.txt-> txt.newextension
ほとんどのユースケースでは、簡単な検索と交換で十分です。他のユーザーは、より多くの制御を必要とします。それが正規表現が始まる場所です。通常の表現は、テキストの検索パターンを定義します。正規表現は、テキストの検索、編集、操作に使用できます。正規表現によって定義されるパターンは、特定の文字列で1つまたは数回一致するか、まったく一致しない場合があります。 Smartrenameは、最新のプログラミング言語の間で一般的なECMAScriptグラマーを使用しています。
正規表現を有効にするには、「正規式の使用」チェックボックスを確認してください。
注:正規表現を使用している間、「すべての発生と一致する」を確認することをお勧めします。
単純な一致例:
| 検索する | 説明 |
|---|---|
| 。* | 名前のすべてのテキストを一致させます |
| ^foo | 「foo」で始まるテキストを一致させる |
| bar $ | 「バー」で終わるテキストを一致させる |
| ^foo。*bar $ | 「foo」で始まり「バー」で終わるテキストを一致させる |
| 。+?(?= bar) | すべてを「バー」と一致させる |
| foo [ s s]*bar | 「foo」と「bar」のすべてを一致させる |
マッチングおよび変数の例:注:変数を使用するには、「すべての発生」を有効にする必要があります
| 検索する | 置き換えます | 説明 |
|---|---|---|
| (。*)。png | foo_ $ 1.png | 既存のファイル名に「foo_」を事前に加えます |
| (。*)。png | $ 1_FOO.PNG | 既存のファイル名に「_foo」を追加します |
| (。*) | $ 1.txt | 既存のファイル名に「.txt」拡張機能を追加します |
| (^ w+。$)|(^ w+$) | $ 2.txt | 拡張機能がない場合にのみ、既存のファイル名に「.txt」拡張機能を追加します |
あなたを助けるためにオンラインで利用できる素晴らしい例/チートシートがあります
Regexチュートリアル - 例によるクイックチートシート
ECMaScript正規表現チュートリアル