• 締切済み

ファイル名のリネームについて

フリーソフトのFlexible Renamerを使ってmp3のファイル名をリネームしたいと考えています。 ◆元のファイル名 「アーティスト名」「 全角-」「 タイトル」.mp3 (例)安室奈美恵-Hero.mp3   ↓ ◆リネーム後 「トラック番号」「半角スペース」「タイトル」.mp3 (例)7 Hero.mp3 という形にリネームしたいのです。 リネーム後の「トラック番号」はmp3のIDタグから取得し、「タイトル」はIDタグではなく、元のファイル名のままにしたいと考えています。 添付画像の状態まではできるのですが、それ以降がわかりません。どのようにすればよいでしょうか?

みんなの回答

noname#223623
noname#223623
回答No.6

> 1 回目の置換で「タイトル.mp3」に置換しようとしたところ、同名のタイトルが複数あったためうまくいきませんでした。 順番を逆にするだけでいいと思いますよ。 * 1 回目の置換:「アーティスト名-タイトル.mp3」を「トラック番号(半角スペース)アーティスト名-タイトル.mp3」に置換 * 2 回目の置換:「トラック番号(半角スペース)アーティスト名-タイトル.mp3」「トラック番号(半角スペース)タイトル.mp3」に置換 2 回目の置換ではワイルドカードではなく正規表現でやります。以下の値を設定。なお、半角スペースがわかりにくいので、代わりに _(アンダースコア)で表しています。  検索:(\d+_)[^-]+-(.+)  置換:\1\2 > 実は、回答頂いた内容についてはすでに試してみました。 最初から書いて欲しかった。ワイルドカードのほうがわかりやすいかと思って #4 の回答になったんだけど、先に考えたのは今回のやり方だ。 自分でやってみたことがあるなら、今後の質問では先に書いてくれると答えやすい。早く回答がもらえるから質問者さんも助かるでしょ。

noname#223621
質問者

お礼

回答ありがとうございます。 言葉足らずで申し訳ありませんでした。 また機会がありましたら、よろしくお願い致します。

noname#223623
noname#223623
回答No.5

#4 です。連投すみません。回答後、#3 のお礼コメントを読みました。 > Flexible Renamer以外に私の考えを実現できるようなツールはないでしょうか? #4 は Flexible Renamer でやる方法です。たぶんおわかりかと思いますが、ちゃんと書いてなかったので一応書いときます。 それと、#4 で書き忘れたことがあるので追記しときます。 よくある曲名の場合、1 回目の置換で同じ名前のファイルが複数存在する可能性が高くなります。たとえば、「森山直太朗-恋.mp3」、「福山雅治-恋.mp3」、「GLAY-恋.mp3」というファイルがあったら、置換後はすべて「恋.mp3」になります。 ディレクトリが分かれてればいいですが、同じディレクトリだと面倒なことになるので注意してください。

noname#223623
noname#223623
回答No.4

スクリプトを書けば 1 回で置換できそうだが、スクリプト書かない方法でやってみる。置換処理を 2 回に分けます。 * 1 回目の置換:「アーティスト名-タイトル.mp3」を「タイトル.mp3」に置換  * メニューの「表示 - リネーム」を選択  * 「高度なリネーム」をチェック  * リネーム方法の「ワイルドカード」を選択  * 検索の欄に「*-*」を入力  * 置換の欄に「\2」を入力  * 新しい名前に問題なければ「リネーム」実行 * 2 回目の置換:「タイトル.mp3」を「トラック番号(半角スペース)タイトル.mp3」に置換  * メニューの「表示 - タグ・リネーム」を選択  * 「現在の名前」が 古い名前(1 回目の置換をする前の名前)だったらディレクトリを読み直す  * 「書式」に「<ID3v2.TRCK>(半角スペース)\t」を入力  * 新しい名前に問題なければ「リネーム」実行 ちょっと心配してるのは、アーティスト名とタイトルに「-」が含まれてないかということ。もし含まれてたらうまくいきません。 それと、トラック番号は「07」ではなくて「7」でいいんだろうか。ファイル名でソートすると番号順にならないときがあるけどいいのかな。たとえば dir コマンドとか。  C:\Users\foo\Desktop>dir *.mp3 /B  1 Gimme_Shelter.mp3  10 Gimme_Shelter.mp3  11 Gimme_Shelter.mp3  2 Gimme_Shelter.mp3

noname#223621
質問者

お礼

回答ありがとうございます。 実は、回答頂いた内容についてはすでに試してみました。 1 回目の置換で「タイトル.mp3」に置換しようとしたところ、同名のタイトルが複数あったためうまくいきませんでした。 また、今のところ、アーティスト名とタイトルに「-」が含まれているものはありません。 トラック番号については頭に「0」等を付ける必要はなく、単純にIDタグの値を取得できればOKです。 なんとか方法はないでしょうか?

回答No.3

(前の回答からの続き) 5.これで、標準のエクスプローラーで「mp3ファイルのトラック番号」が表示されるようになります。 6.リネームしたいファイルを選んで「F2」キーを押してリネーム状態にして、表示されている「トラック番号」を見て、手作業でリネームします。 標準のエクスプローラーでのリネームなら「自由自在にリネーム可能」なので、わざわざ、Flexible Renamerを使う必要はありません。 同様の方法で、標準のエクスプローラーで「アルバムのアーティスト」や「アルバム」や「ジャンル」や「年」や「長さ(演奏時間)」なども表示できます。

noname#223621
質問者

お礼

回答ありがとうございます。 リネームしたいmp3ファイルは約2000個あるので、Flexible Renamerのようなツールを使って簡単かつ正確にリネームしたいと考えています。 Flexible Renamer以外に私の考えを実現できるようなツールはないでしょうか?

回答No.2

(前の回答からの続き) 4.添付画像のように、表示する項目を選ぶダイアログが表示されるので、この中から「トラック番号」を探して、□にチェックマークを付けます。 (次の回答に続く)

回答No.1

>添付画像の状態まではできるのですが、それ以降がわかりません。どのようにすればよいでしょうか? Flexible Renamerでは 「トラック番号」「半角スペース」「タイトル」.mp3 のようなリネームは出来ません。 >リネーム後の「トラック番号」はmp3のIDタグから取得し、「タイトル」はIDタグではなく、元のファイル名のままにしたいと考えています。 であれば「Windows標準のファイルエクスプローラー」でリネームした方が早いです。 まず「Windows標準のファイルエクスプローラー」で「トラック番号」を表示できるようにします。 1.エクスプローラーを開いて、目的のフォルダへ移動し、「表示」メニューで「詳細」を選びます。 2.ファイル一覧の上に「名前」「更新日時」など、見出しが並んでいる部分(添付画像の上の赤枠部分)を右クリックします。 3.右クリックして出るプルダウンメニューから「その他(M)...」を選びます。 (次の回答に続く)

関連するQ&A