• ベストアンサー

ファイルの一括リネーム

aaa(1).jpg、aaa(2).jpg、aaa(3).jpg、aaa(4).jpg…aaa(9).jpg という感じのファイル名を aaa-1.jpg、aaa-2.jpg、aaa-3.jpg、aaa-4.jpg … aaa-9.jpg というように()の中の数字をハイフンを付けて括弧を外したいのですが 一括でうまい具合にやるやり方があったら教えてほしいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • ky072
  • ベストアンサー率60% (85/140)
回答No.2

ファイル名がバラバラなら、2つ目の方法しか使えませんね。 逆変換はこんな感じです。 % find ./ -name '*.jpg' | sed -r 's/^(.*)-([0-9]+)(\.jpg)$/mv "\0" "\1(\2)\3"/' | sh どちらも最後の「| sh」を取ってテストするといいかもしれません。

habutaro
質問者

お礼

こんなのがスラスラ出てくるなんて尊敬します。 一文字づつ解読しつつ勉強してみます。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ky072
  • ベストアンサー率60% (85/140)
回答No.1

数字の範囲が決まっていて、手っ取り早くやるなら、 % seq 1 9 | xargs -iN mv aaa\(N\).jpg aaa-N.jpg 汎用的にやるなら、 % find ./ -name '*.jpg' | sed -r 's/^(.*)\(([0-9]+)\)(\.jpg)$/mv "\0" "\1-\2\3"/' | sh こんな感じでしょうか。 適当なので、くれぐれも自己責任で…

habutaro
質問者

お礼

早速の回答ありがとうございます。 すいません。説明が足りなくて申し訳ないですが ファイル名はaaaだけではなくa0854(1)、a0855(1)みたいに 数字交じりで複数あります。 カッコの中の数字は1~9のみで0はありません。 2つ目のはギリギリ使えました。 それとできたらでいいので逆の -を()にする方も教えてもらえると大変有りがたいです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ファイル本体末尾の (2) を _2 に。一括変換

    ファイル本体末尾の (2) を _2 に。一括変換するうまい方法がありますか? できれば数字決め打ちではなく、任意の半角数字を指定できるのが理想です。 エクスプローラーでのファイル移動時に重複するファイル名の末尾に付く" (2).jpg"を変更したいのです。 具体的には" (2)" を "_2"という感じで。 空白+左括弧+数字+右括弧 これを、 アンダーバー+数字 としたいのです。 括弧内の数字を保ちつつ空白と括弧を除去してアンダーバーを付けたいということです。 数字のワイルドカード指定が無理なら、数字決め打ちでも構いません。 うまい方法がありましたら教えて下さい。

  • 一括でリネームできるソフトを探しています。

    一括でリネームできるソフトを探しています。 例えば、 apple.jpg orange.jpg pen.jpg の三つのjpgファイルの名前の前に「new_」 という文字とアンダーバーをつけて下記のように一括して名前を変更したい new_apple.jpg new_orange.jpg new_pen.jpg こんな感じでファイル名を一括変換できる無料のソフト を探しています。どなたか知っている方はいないでしょうか?

  • ファイル名の一括リネーム

    フォルダ C:\Folder\SubFolder 内に次のファイルがあると仮定します。 001_IMG_2836.jpg 001_IMG_2878.jpg 002_IMG_2838.jpg 002_IMG_2880.jpg 003_IMG_2841.jpg 003_IMG_2882.jpg 各ファイル名の最初の4文字を削除して、次のように一括でリネームする方法を教えてください。 IMG_2836.jpg IMG_2878.jpg IMG_2838.jpg IMG_2880.jpg IMG_2841.jpg IMG_2882.jpg 結果として、次のように昇順(あるいは降順)に並び替わって表示されるのは承知です。 IMG_2836.jpg IMG_2838.jpg IMG_2841.jpg IMG_2878.jpg IMG_2880.jpg IMG_2882.jpg

  • リネームの仕方。

    よろしくお願いします。 ファイル名が6桁の数字であるJPGファイルがあるのですが、下一桁を削って5桁にリネームしたいのです。 ファイル数が800ほどありますので一括して変換するようなソフト、方法がありますでしょうか? 例)123456.jpg → 12345.jpg できればフリーウェアが良いのですが、無いようでしたらシェアでも構いませんのでご存知の方よろしくお願い致します。

  • ファイル名を一括してリネームする方法

    今画像ファイルの整理をしているのですが、1から200まで連番をふりたいと考えています。 ですが、現状ファイル名の命名規則がバラバラに成っており困っています。 具体的には、桁数によって以下のように異なっています。 一桁   1-ファイル名.jpdg 二桁  12-ファイル名.jpeg 三桁 210-ファイル名.jpeg この冒頭の数字を全て三桁にし、1→001、12→012という形に変更したいのですが ファイル数が多いため、1個ずつファイル名を変更して0を加える方法だと時間がかかります。 一括してこのファイル名の数字を3桁に変更するいい方法があれば教えて下さい。

  • Subversionで、ファイルをリネームしたい

    SubVersionを使用していますが、あるディレクトリをリネームしたいのですが、可能でしょうか。 また、可能ならその方法を教えてください。 svn+ssh://xxx.jp/aaa ⇒ svn+ssh://xxx.jp/aaa_bak ※xxx.jpは自社サーバです。 ※aaaからaaa_bakにリネームしたい なお、aaaはレポジトリ?になるのでしょうか。 aaa以下のフォルダ構造はtrunk、branch、tagがあります。 SVNにアップされているaaaはディレクトリ構造が間違っているので、 とりあえず、間違っているaaaは残してaaa_bakとして(念のため)、 正しいディレクトリ構造のaaaをアップしたいのです。 (別に正しいディレクトリ構造のaaaは、  trunkとかtagとかなくてもいい) ぜひ教えてください。 やったこと: ・一般ユーザでsvn rename aaa aaa_bakすると、  svn: Can't open file '.svn/lock': 許可がありません  ⇒svnのスーパーユーザ?じゃないとダメ?

  • ファイル名を一括でリネームする

    複数のPDFファイルを一括でリネームする(ファイル名を変える)方法を以前新聞で読んだことがあるのですが、やり方を知っている方、教えてください。

  • ファイル(JPG)の名前を昇順で一括リネームしたい

    ファイル(JPEG)の名前を昇順で一括リネームしたいのですが なにかよいツールはありますでしょうか? 例: DSC05001.JPG DSC05002.JPG DSC05003.JPG ・ ・ DSC05100.JPG

  • バッチファイルでのリネームについて

    当方WinXPです。 いろいろ調べたのですが、自分のやりたい形での紹介は見つけられなかったので質問させてください。 aaa001.txt aaa002.txt aaa003.txt、のように連番になっているファイルを、 abc001.txt abc002.txt abc003.txt、のように別の連番にリネームするバッチを作りたいんですが、やり方がわかりません。 その場限りではなくて、何回も使いまわせるようにしたいです。 ちなみにやりたい作業内容としては 1:連番のファイルの名前を別の連番にリネーム。 ↓ 2:リネームしたファイルを結合。 ↓ 3:元のファイルを消去。 という感じで、2~3は自力で出来そうなのですが、1の作業ができないので困っています。 分かりにくい質問で申し訳ないですが、是非教えてくださると嬉しいです。 よろしくお願いします。

  • サブフォルダの中身ファイルを一括リネームしたい。

    こんにちは 現在,フォルダの中に大量のサブフォルダ,その中に連番のファイルが入っているフォルダがあり,そのファイルの名前をリネームしようと思っています。 具体的には, ABC\a\01.jpg ABC\a\02.jpg ABC\a\03.jpg ABC\a\dat.txt ABC\b\01.jpg ABC\b\02.jpg ABC\b\03.jpg ABC\b\dat.txt ABC\c\01.jpg ABC\c\02.jpg ABC\c\03.jpg ABC\c\dat.txt といった具合です。 これを,一括で ABC\a\a-01.jpg ABC\a\a-02.jpg ABC\a\a-03.jpg ABC\a\a-dat.txt ABC\b\b-01.jpg ABC\b\b-02.jpg ABC\b\b-03.jpg ABC\b\b-dat.txt ABC\c\c-01.jpg ABC\c\c-02.jpg ABC\c\c-03.jpg ABC\c\c-dat.txt という風にリネームしたいのですが,サブフォルダの名前に対応したリネームソフトが見つかりません。 どなたか,良い方法,ソフトをご存じないでしょうか?