Double Commander

2.6. 一括リネームツール

目次

1. はじめに
1.1. 推奨事項
1.2. 概要
2. インターフェース
3. 新しいファイル名の生成
4. プレースホルダー
4.1. 基本的なプレースホルダー
4.2. その他のプレースホルダー
4.3. プラグインを使用するプレースホルダー
5. ファイルリスト
5.1. 既存のリスト
5.2. 現在のファイル名に基づいて動的に作成されたリスト
5.3. 現在の新しいファイル名列に基づいて動的に作成されたリスト
6. 修飾子
6.1. 大文字・小文字
6.2. 検索と置換
6.2.1. 単一シーケンスの検索と置換
6.2.2. 複数シーケンスの置換
6.2.3. 複数ペアの検索と置換
6.2.4. 正規表現の使用
7. 実際のリネーム操作
8. ログ
9. プリセット
10. 追加設定
10.1. トップにメニューバーを表示
10.2. 無効なファイル名文字の置換
10.3. 起動時のプリセット
10.4. 終了時に変更されたプリセット
10.5. リネームログ

1. はじめに

一括リネームツールは、さまざまな方法を使用して複数の選択されたファイルを一度にリネームすることを可能にします。

1.1. 推奨事項

一括リネームツールに慣れていない場合は、実際に試す前に、一時ディレクトリで実際のファイルのコピーを使ってテストを行うことをお勧めします。

概念を理解した後、実際のファイルに対して一括リネームツールを使用できます。

1.2. 概要

ポッドキャストのMP3ファイルをダウンロードしたとしましょう。

各ファイルに意味のある名前をつけたいと思うかもしれません。

ここが一括リネームツールの役割であり、複数のファイルを一度にリネームするのに役立ちます。


パネルからリネームしたい要素を選択します。

その後、以下の方法で一括リネームツールを呼び出します:

2. インターフェース

これにより、以下のような一括リネームツールのダイアログウィンドウが開きます:

インターフェース

上部には、ソースパネルから選択したファイルがテーブル形式で表示され、各行がリネームされるファイルに対応しています。ドラッグ&ドロップまたはShift+矢印キーでファイルリストを並び替えられます。Delキーを使用してリストからファイルを削除できます(すべてのファイルを削除すると、Double Commanderは一括リネームツールを閉じます)。

テーブルには3つの列があります:

一括リネームツールのファイル名プレビューテーブル
列名説明
旧ファイル名
その行が表すファイルの現在の名前
新ファイル名
リネームを確認した場合の新しいファイル名
ファイルパス
ファイルの現在位置

新ファイル名列に希望する実際の新しいファイル名が表示されるまで、いくつかの操作を行います。

その後、リネームボタンを押して実際にファイルをリネームします。

3. 新しいファイル名の生成

希望する新しいファイル名を生成するためのツールがあります。

利用可能なツール
カテゴリ説明
プレースホルダー
ファイル名の現在の部分、その属性、またはその内容を使用して新しい名前の一部を生成する
ファイルリスト
テキストファイルで、各行に1つの名前があり、同じ順序で各ファイルに順次適用される
修飾子
上記の要素によって生成された最終的な新しい名前の文字を変更する

4. プレースホルダー

使用できるプレースホルダーを見てみましょう。

注意:プレースホルダーは大文字と小文字を区別します!

4.1. 基本的なプレースホルダー

これらはマスクというラベルの付いた左側のボックスで定義されます。

ご覧の通り、新しいファイル名を形成するために使用されるファイル名拡張子を定義します。

これらのプレースホルダーは角括弧で囲まれています。

通常、各プレースホルダーは文字列を返し、それが作成するファイル名や拡張子の一部になります。

1行に複数定義でき、新しいファイル名の部分はこれらすべての連結結果になります。


基本的なプレースホルダーは以下の通りです:

これらの2つのプレースホルダーについて、ファイル名および/または拡張子で使用される文字範囲を制限するためのプレースホルダーを含めることができます。

このサンプルファイルに基づく結果を示すテーブルを見てみましょう:

サンプルファイル

利用可能なプレースホルダー
プレースホルダー説明
[Nx]
ファイル名の位置xの文字[N9] = T
[N-x]
同様ですが、ファイル名の末尾からカウント開始[N-5] = P
[Nx:y]
ファイル名の位置xからyまでの文字範囲[N5:6] = 01
[N-x:-y]
同様ですが、ファイル名の末尾からカウント[N-6:-7] = 06
[Nx:-y]
同様ですが、最初に先頭からカウントし、最後に末尾からカウント[N10:-6] = 060306
[N-x:y]
同様ですが、最初に末尾からカウントし、最後に先頭からカウント[N-16:6] = 01
[Nx,y]
文字範囲はxから始まり、長さy文字[N10,6] = 060306
[N-x,y]
同様ですが、最初に末尾からカウントし、左にy文字選択[N-8,4] = 0603
[Ex]
拡張子の位置xの文字[E1] = m
[E-x]
同様ですが、拡張子の末尾からカウント開始[E-1] = 3
[Ex:y]
拡張子の位置xからyまでの文字範囲[E2:3] = p3
[E-x:-y]
同様ですが、拡張子の末尾からカウント[E-3:-2] = mp
[Ex:-y]
同様ですが、最初に先頭からカウントし、最後に末尾からカウント[E1:-2] = mp
[E-x:y]
同様ですが、最初に末尾からカウントし、最後に先頭からカウント[E-2:3] = p3
[Ex,y]
文字範囲はxから始まり、長さy文字[E1,3] = mp3
[E-x,y]
同様ですが、最初に末尾からカウントし、左にy文字選択[E-1,2] = p3

理解を確実にするために、ファイル名のマスクを[N1,4]-[N5,2]-[N7,2]に設定した例を示します。

新ファイル名列が上記の説明に従って更新されていることがわかります。

リネーム例

4.2. その他のプレースホルダー

ここに、同じサンプルファイルを使用したその他のプレースホルダーがあります:

サンプルファイル

その他のプレースホルダー
プレースホルダー説明
[A]
完全なファイル名を表し、パス全体、ディレクトリセパレータ、拡張子、コロン、ピリオドを含む[A] =
完全なファイル名
[A...]
以前のように範囲を指定できます [Ax]、[Ax:y]、[A-x:-y] など...[A-9:-5] = P0000
[Y]
ファイル日付の年の下2桁[Y] = 19
[YYYY]
4桁で表される年[YYYY] = 2019
[M]
ファイル日付の月番号[M] = 1
[MM]
月番号、必要に応じて2桁にゼロ埋め[MM] = 01
[MMM]
月の略称、例:"jan"、"feb"、"mar"など[MMM] = Jan
[MMMM]
完全な月名、例:"january"、"february"など[MMMM] = January
[D]
ファイル日付の日[D] = 2
[DD]
日、必要に応じて2桁にゼロ埋め[DD] = 02
[DDD]
曜日の略称、例:"mon"、"tue"、"wed"など[DDD] = Wed
[DDDD]
完全な曜日名、例:"monday"、"tuesday"など[DDDD] = Wednesday
[h]
ファイル時間の時[h] = 9
[hh]
時、必要に応じて2桁にゼロ埋め[hh] = 09
[n]
ファイル時間の分[n] = 2
[nn]
分、必要に応じて2桁にゼロ埋め[nn] = 02
[s]
ファイル時間の秒[s] = 7
[ss]
秒、必要に応じて2桁にゼロ埋め[ss] = 07
[G]
動的に生成されるGUID形式:
{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
[G] =
16バイトのGUID
[Px]
完全なパスのx番目のレベルの名前を直接指定し、最初にルートディレクトリに近い方からカウント[P2] = TechPodcast
[P-x]
完全なパスのx番目のレベルの名前を直接指定し、最初にファイル名に近い方からカウント[P-2] = Download
[C]
「カウンター」ボックスのパラメータを使用して反復する自動増分カウンター(負の数もサポート)[C] =数字
各ファイルで増分
[V:hint]
ユーザー定義の変数"hint"で、実際のリネーム中にユーザーに入力値を求めるプロンプトが表示される[V:Guest] = プロンプト
Guestの値を入力
[[]
左角括弧を挿入[[] = [
[]]
右角括弧を挿入[]] = ]

ここに別の例があります。上記のプレースホルダーの一部を使用し、マスクを

[C] - [YYYY]-[MM]-[DD] @ [hh]-[nn]-[ss]に設定しました。

リネーム例

時間をかけてよく使うようになれば、必要なものを記憶から入力できるようになります!

それまでは、幸運なことに、各マスクの下にあるボタンを押し、ポップアップメニューにアクセスすることで、アプリケーションが必要な内容を入力してくれるようにできます。

ヘルパーの使用

4.3. プラグインを使用するプレースホルダー

コンテンツプラグインを呼び出すためにプレースホルダーを使用することもできます。

これはファイルから選択されたフィールドを抽出し、それを希望する新しい名前の一部として使用します。

以下の例では、マルチメディアプラグインを使用してMP3ポッドキャストファイルの長さ時間を抽出し、名前の中に括弧で囲んで配置しています:

プラグインの使用

5. ファイルリスト

ファイル名のリストを含むテキストファイルを使用して、ファイルの名前を変更することもできます。

このテキストファイルの各行には、対応するファイルに与える新しいファイル名(拡張子を含む)が同じ位置順序で含まれていると仮定します。


このリストは

クリップボードからファイル名リストを読み込むこともできます。この機能を使用するには、ホットキー設定を開き、「一括リネームツール」カテゴリに切り替えて、cm_LoadNamesFromClipboard コマンドにホットキーを設定する必要があります。

5.1. 既存のリスト

このようなファイルがすでにある場合、エディタボタンを押し、次にファイルから名前を読み込むを選択します。

既存のリスト

その後、ファイルリストを指定するように求められます。

ファイルに含まれる行数が名前変更する要素の数と同じであれば、新ファイル名列に各ファイルの新しいファイル名が表示されます。

実際の名前変更処理は、リネームボタンを押したときのみ発生します。

5.2. 現在のファイル名に基づいて動的に作成されたリスト

上記で説明した既存のリストと同様に、Double Commanderはこのファイルリストを動的に作成できます。

エディタボタンを押し、次に名前を編集...を選択すると、ツールは元のファイル名に基づいて一時的なテキストファイルを作成し、前のポイントと同じ方法で使用できます。

5.3. 現在の新しいファイル名列に基づいて動的に作成されたリスト

上記と同じですが、リスト内のファイル名は現在の新ファイル名列からのものです。

プレースホルダーメソッドの結果が「ほぼ」望ましいファイル名である場合、この方法は特に役立ちます。そのため、ニーズを満たすためにファイル名を修正するためにいくつかの調整を行うだけで済みます。

以下の例は、この方法を使用する際のイベントフローを示しています。

新しい名前列の編集

6. 修飾子

前述のプレースホルダーとファイルリストの後に引き続き適用されますが、修飾子を適用して新しいファイル名を変更できます。

これらの修飾子には次が含まれます:

6.1. 大文字・小文字

利用可能なオプションは次のとおりで、新しいファイル名の文字の大文字・小文字に影響します:

この修飾子がマスクボックス内にあっても、ファイル名がリストから来た場合は適用されます。

6.2. 検索と置換

検索フィールドの文字列は置換フィールドの文字列に置換されます。いくつかの追加機能も提供されています。以下をご参照ください。検索は大文字・小文字を区別しません!

追加オプション:

これらのパラメータは正規表現の動作にも影響します。

6.2.1. 単一シーケンスの検索と置換

文字列内で単一の文字シーケンスを検索し、別のシーケンスに置換できます。

簡単な検索と置換

6.2.2. 複数シーケンスの置換

しかし、パイプ記号の間にシーケンスを配置することで、異なるシーケンスを単一のシーケンスに置換することもできます。以下の例では、2020は2017、2018、または2019の出現をすべて置換します:

複数の置換

6.2.3. 複数ペアの検索と置換

パイプ記号の間に配置することで、複数のシーケンスペアを定義することもできます。

検索する各シーケンスは、同じ位置でその置換を定義します。

複数ペアの検索と置換

6.2.4. 正規表現の使用

検索部分の文字列とその置換に正規表現を使用することもできます(置換を使用サブ式置換フィールドで有効にします)。

正規表現の使用

7. 実際のリネーム操作

上記の方法ですべての望ましい新ファイル名を定義したら、実際のリネーム操作を開始できます。

実際のリネーム操作

重複名が見つかった場合、Double Commanderは操作の中止または自動リネームによる数字の追加(「name (1).ext」、「name (2).ext」など)を提供します。2番目の場合、自動的に追加された数字は「新ファイル名」列には表示されないことに注意してください。

リネームプロセスが終了すると、アプリケーションはファイルを再スキャンし、上記のテーブルを再充填します。

旧ファイル名列には通常、リネームプロセスの結果が表示されます。

新ファイル名列も、まだ定義されている同じプレースホルダー/リスト/修飾子を再適用することで更新されます。

通常、新しくリネームされた実際のファイル名を表すため、最初の列により多く注目すべきです。

8. ログ

アプリケーションはログファイルを作成したり、既存のログファイルに追加したりして、実際のリネームを開始したときにすべてのリネーム試行結果を記録できます。

後で元のファイル名や誤ってリネームした内容を検索する場合に役立つことがあります。

9. プリセット

以前のセッションと同じプレースホルダー/修飾子を使用して同じ一括リネームを行う必要があるかもしれません。

すでに完了した同じ構成を繰り返し再入力する代わりに、現在の構成をプリセットに保存し、後で再利用できます。

これを行うには、ボタンをクリックしてプリセット関連の操作にアクセスし、次に名前を付けて保存...を選択します。

意味のある名前を付け、プリセットに構成を追加します。

次に一括リネームに必要になったら、プリセットドロップダウンボックスをクリックし、プリセットを選択すると、フィールドには保存した内容が入力されます。


上記で言及されたメニューは、プリセットに関連するさまざまな操作(読み込み、保存、名前変更、削除、並べ替えなど)を提供します。

プリセット

10. 追加設定

設定ページでは、一括リネームツールに関する追加設定が専用ページに存在します。

追加設定

10.1. トップにメニューバーを表示

ウィンドウの上部にメニューバーがあり、すべての関連機能にアクセスし、メニューでそれらを表示したい場合は、このオプションにチェックを入れます。

10.2. 無効なファイル名文字の置換

調整中に、結果のファイル名に無効なファイル名文字が現れることがあります。

エラーの発生を避けるため、Double Commanderはその無効な文字をそのボックスに入力した内容に置換します。

無効な文字を単純に削除したい場合は、そのボックスを空のままにします。

無効なファイル名文字の置換

10.3. 起動時のプリセット

この設定は、一括リネームツールを呼び出すたびに読み込まれるデフォルトのプリセットを決定します。

(ページトップへ)

10.4. 終了時に変更されたプリセット

既存のプリセットを読み込み、少なくとも1つの設定を変更し、変更されたプリセットを保存せずに一括リネームツールウィンドウを終了しようとすると、このオプションはDouble Commanderの動作を決定します。

終了時に変更されたプリセット

10.5. リネームログ

これらの設定は、リネームログファイルの保存方法を決定するのに役立ちます。

従来、各リネームログファイルは各プリセットで定義されていました。

しかし、ここでのオプションを通じて、Double Commanderにこれらのログをそこに定義された単一の場所に保存するよう指示でき、各リネーム操作の結果がリネームログファイルに追加されます。

ログを日ごとに分割された個別のディレクトリに保存するように定義できます。

リネームログ

有効なHTML 4.0トランジショナル CSS有効!