人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ファイル名の一括変換について質問です。
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

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

●質問者: YN710325
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● きゃづみぃ
●50ポイント

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

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


きゃづみぃさんのコメント
http://www.dafuku.com/2014/11/mac-bat-file.html

2 ● a-kuma3
●150ポイント ベストアンサー

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文字固定だとの前提です。
名前を一気に変えちゃうので、バックアップは取っておいてから実行してください。


YN710325さんのコメント
この方法でできました。ありがとございます!

3 ● dilutionist
●100ポイント

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

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

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ