xyzzy QandA

ファイル名を一括して変換することはできませんか?


管理番号 145
最終更新 2003/07/18 18:48:07
例えば,拡張子が .dat なファイルを .txt に変換する場合は,以下の手順で
行ないます。
(foo1.dat,foo2.dat,foo3.dat から foo1.txt,foo2.txt,foo3.txt へ変換)

  1. ファイラで foo1.dat,foo2.dat,foo3.dat を選択します。
  2. R (S-r) で [一気にリネーム] ダイアログを出します。
  3. 置換するファイル名を設定します。
       [変換前ファイル名]: \(.*\)\.dat
       [変換後ファイル名]: \1.txt
  4. [OK] します。
  5. [よろし?] ダイアログで,変換内容が正しければ [OK] します。正しく
     なければ,[もいっかい] して再度 [変換前] [変換後] を指定しなおし
     ます。

ファイル名の指定には,正規表現を用います。

変換前については,"." はあらゆる文字,"*" は前の文字の 0 回以上の繰り
返し,\. としているのはあらゆる文字という意味を消して(エスケープ)いる。
\( と \) で囲まれた部分は後に流用するために,マッチング部分をグルーピ
ングしておくという意味です。

変換後については,\1 というのは前にマッチングした部分の1番目(この場
合は,.* にマッチングした部分)を表します。

正規表現についての詳細は,リファレンスを参照ください。
・正規表現の表記