ごんれのラボ

iOS、Android、Adobe系ソフトの自動化スクリプトのことを書き連ねています。

置換リストをもとにファイルをリネームするシンプルなAppleScriptを、BOOTHで販売開始しました

概要

リネーム前後のファイル名をタブで区切ったテキストファイルを読み込み、該当するファイルをリネームするシンプルなAppleScriptをBOOTHで販売開始しました。

商品ページ

macneko.booth.pm

Youtubeに紹介動画をアップロードしました。

こだわったところ

動画と使い方の部分を見ていただければわかるかもしれませんが、なるべくユーザーが簡単に使えるように設計しています。
例えば、次のようなところです。

  • リネームしたいファイルと同じフォルダにリストを設置することで、ユーザーがダイアログからフォルダを選択しなくてもいいようにした
  • リストをスクリプトにドラッグ&ドロップするだけでリネーム処理が実行できるようにした
  • 実行完了時にダイアログを表示して、リネームが行われたファイルの件数を表示するようにした

高性能のリネームアプリケーションを使うと自由に設定を決めることができますが、その反面、設定をする箇所がどうしても多くなります。
このスクリプトは機能を最小限に絞っているがゆえに、設定に悩むこともなくすぐに使うことができると思います。

商品紹介

同じ内容のものがREADMEとして商品に同梱されています。

概要

リネーム前後のファイル名をタブで区切ったテキストファイルを読み込み、該当するファイルをリネームするスクリプトです

更新履歴

更新日 更新内容
1.0.0 2019/06/18 初版作成

使い方

  1. リネーム前のファイル名とリネーム後のファイル名をタブ記号で区切ったテキストファイルを作成します(都合上、タブ記号を【TAB】と表しています)

    bar.txt【TAB】barbarbar.txt
    foo.txt【TAB】foofoofoo.txt

  2. 1で作成したテキストファイルを リネーム対象のファイルと同じフォルダ内に設置 します

  3. rename-files-from-list.app をダブルクリック、もしくは1で作成したテキストファイルを rename-files-from-list.app にドラッグ&ドロップするとスクリプトが起動して、リネーム処理が実行されます
    • ダブルクリックで起動した場合は、テキストファイルを選択するダイアログが表示されるので、1で作成したテキストファイルを選択すると、リネーム処理が実行されます
    • ドラッグ&ドロップで起動した場合は、なにも選択することなくリネーム処理が実行されます
  4. 処理が完了するとアラートが表示されます。OKをクリックするとスクリプトが終了し、リネームが完了します
    • アラートに「xx件のうちyy件のリネームが完了しました」というメッセージが表示されます。なにも問題がなければ xx と yy は同じ数値になりますが、なにかしらの要因で処理がスキップされた場合は yy の数値が減少します(スキップする要因は 注意点 を参照してください)

注意点

スクリプトを実行する前に必ず読んでいただきたいこと

  • 必ずバックアップをとってから実行してください
    • 意図しない要因によりスクリプトが途中で中断されてしまうことが起こり得るため、元の状態に復帰できるように必ずバックアップをとってください
  • このスクリプトやその他のファイルを、無断で転載・配布・販売することを禁じます
  • スクリプトの使用により生じたあらゆる損害について,私どもは責任を負いません

スクリプト起動時にアラートが表示された方へ

  • macOSのバージョンによっては、初回起動時のみ、以下のようなアラートが表示されますので、「OK」をクリックしてください
  • 「許可しない」をクリックした場合、スクリプトを起動すると以下のようなアラートが表示されて、スクリプトが実行できなくなりますのでご注意ください
  • スクリプトが起動できなくなってしまった場合は、「システム環境設定>セキュリティとプライバシー」を開き、サイドバーの「オートメーション」をクリックし、 rename-files-from-list.app のチェックボックスをクリックしてチェックを入れることで、実行できるようになります(以下の画像の赤枠部分です)

リネーム処理がスキップされてしまう方へ

以下の点をご確認ください。

  • リストファイルが正しいか
    • リネーム前のファイル名とリネーム後のファイル名とが一対一になっているか
    • 余分なタブが挿入されていないか
    • ファイル名が正しいか
  • リネーム前のファイル名に記載されたファイルがリストファイルと同階層に存在しているか
    • リネーム前のファイル名のファイルが存在しない場合はリネーム処理を行いません
  • リネーム後のファイル名に記載されたファイルがリストファイルと同階層にすでに存在していないか
    • リネーム後のファイル名のファイルがすでに存在した場合はリネーム処理を行いません