ファイル名の一括変換について質問です。

Excelでリストになっている文字列を300個ほどのデータのファイル名にしたいのですが、知識がないため、1つ1つコピペしなくてはならないかと困っています。
環境はMacでOS X Yosemiteです。

下のようなリネームです。
うしろは元のファイル名のままで、頭に任意の文字列を追加するルールになっています。

元ファイル名 >> Excelのリスト(変換後のファイル名)
A001.jpg   >> 987_A001.jpg
A002.jpg   >> hoge_A002.jpg
B001.jpg   >> 345_B001.jpg
B010.jpg   >> hogehoge_B010.jpg
C009.jpg   >> 321_C009.jpg

こういった処理を一括で行えるソフトや方法がありましたら教えてください。
当方、ターミナルでのコマンドは教えていただければたたけます。
よろしくお願いします。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2015/03/17 09:12:23
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:a-kuma3 No.2

回答回数4973ベストアンサー獲得回数2154

ポイント150pt

Excel には、変更後の名前しか記載されてないということですよね。
Excel の A列に変換後のファイル名が列挙されているとします。
B1 セルに、

="mv " & RIGHT(A1,8) & " " & A1

B1 セルを下方向にコピー。

f:id:a-kuma3:20150316113111p:image

B列が、ファイル名を変更するコマンドになっています。


元ファイルがあるディレクトリに、rename_all.sh という名前(何でも良いんですが)でテキストファイルを作って、B列の内容を貼り付けて保存。

mv A001.jpg 987_A001.jpg
mv A002.jpg hoge_A002.jpg
mv B001.jpg 345_B001.jpg
mv B010.jpg hogehoge_B010.jpg
mv C009.jpg 321_C009.jpg
    ...


ターミナルで元ファイルがあるディレクトリに移動して、以下のコマンドを実行。

% sh rename_all.sh

「%」はプロンプトのつもりです。

元のファイル名の長さは、.jpg を含めて 8文字固定だとの前提です。
名前を一気に変えちゃうので、バックアップは取っておいてから実行してください。

id:YN710325

この方法でできました。ありがとございます!

2015/03/17 09:13:16

その他の回答2件)

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198

ポイント50pt

http://www.adminweb.jp/command/file/index3.html

batファイルを作成するのが 一番簡単だと思います。

id:a-kuma3 No.2

回答回数4973ベストアンサー獲得回数2154ここでベストアンサー

ポイント150pt

Excel には、変更後の名前しか記載されてないということですよね。
Excel の A列に変換後のファイル名が列挙されているとします。
B1 セルに、

="mv " & RIGHT(A1,8) & " " & A1

B1 セルを下方向にコピー。

f:id:a-kuma3:20150316113111p:image

B列が、ファイル名を変更するコマンドになっています。


元ファイルがあるディレクトリに、rename_all.sh という名前(何でも良いんですが)でテキストファイルを作って、B列の内容を貼り付けて保存。

mv A001.jpg 987_A001.jpg
mv A002.jpg hoge_A002.jpg
mv B001.jpg 345_B001.jpg
mv B010.jpg hogehoge_B010.jpg
mv C009.jpg 321_C009.jpg
    ...


ターミナルで元ファイルがあるディレクトリに移動して、以下のコマンドを実行。

% sh rename_all.sh

「%」はプロンプトのつもりです。

元のファイル名の長さは、.jpg を含めて 8文字固定だとの前提です。
名前を一気に変えちゃうので、バックアップは取っておいてから実行してください。

id:YN710325

この方法でできました。ありがとございます!

2015/03/17 09:13:16
id:dilutionist No.3

回答回数154ベストアンサー獲得回数51

ポイント100pt

有名なMacのリネームソフトにShupapanというのがあります。
Excelのリストからリネームする機能がありますので、これが使えるのではないかと思います。
Shupapanで扱うときのリストの並び順に注意する必要がありますが、名前順にソートしてやれば大丈夫だと思います。

Mac Shupapanでリネームする - デイリーラボ2

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません