• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Applescriptでファイル名の一部を置換)

Applescriptでファイル名の一部を置換

このQ&Aのポイント
  • Applescriptを使用して、ファイル名の一部を置換する方法について調査しました。
  • 現在業務で使用しているアプリケーションでPDFファイルの書き出し作業を行なっていますが、ファイル名の後ろにページ番号が自動的に入るため、その部分を特定の文字に置き換えたいと考えています。
  • 調査した結果、Applescriptを使用してファイル名の一部を置換することが可能ですが、簡単な変換作業であれば他の方法もあります。

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

  • ベストアンサー
  • mamegohan
  • ベストアンサー率54% (37/68)
回答No.3

NameChanger(フリーソフト) 1.こちらからダウンロード http://namechanger.en.softonic.com/mac/download 2.NameChangerを立ち上げる 3.変換したいファイルをすべて選択し、NameChangerのウインドウにドラッグ 4.変換様式は「Sequence」を選ぶ 5.変換後のファイルを001、002、のように3桁にしたければ、 Number of Digitsを「003」にし、starting at を「1」にする 6.Locationは「Replace Entire Filename」にする 7.ウインドウの右側に変換後の名前が表示されているので、これでOKならRenameの三角ボタンを押す。  (この状態では、ファイル名は001、002、003、、となっている) 8.NameChangerを一旦終了させ、再度立ち上げる 9.先ほど変換したファイル(001・002・003・・・)をすべて選択し、NameChangerのウインドウにドラッグ 10.変換様式を「Prepend」にし、New Textに「サンプルP」と入力し、良ければRenameボタンをクリック (この状態では、ファイル名はサンプルP001、サンプルP002、サンプルP003、、となっている) 11.変換様式を「Append」にし、New Text に「.pdf」と入力し、良ければRenameボタンをクリック (この状態で、ファイル名はサンプルP001.pdf、サンプルP002.pdf、、、となっている) 以上で目的のファイルのできあがり。 ワイルドカードを使った、もっとスマートな方法もあるはずですが、ご自分でいろいろやってみてください。このソフトを使えば、たいていのファイルネーム変換ができます。

af_toybox
質問者

お礼

お返事ありがとうございます。 こんな便利なアプリをご紹介いただき、ありがとうございます。 試してみたところ、確かに思い通りにファイル名を変換することができました。 このアプリでもう少しテストしてみたいと思います。 本当にありがとうございました。

その他の回答 (5)

  • namoroka
  • ベストアンサー率42% (6/14)
回答No.6

No.4です。僕の場合は10.7.5で正常に動作しています。記憶が曖昧ですが、オリジナルのコードをコピー、スクリプトエディター2.4.3にペーストして使っているのかもしれません。

af_toybox
質問者

お礼

ありがとうございます。 動作確認できました。 再度確認したところ、ご指定いただいた方法で文字列を置換えすることができました。 複数の条件で置き換えを行おうとした場合、 一度に全てのファイルを変換することはできませんが、Scriptの組み換えで変換できるかもしれません。 ありがとうございました。

  • toast5
  • ベストアンサー率37% (239/638)
回答No.5

「NameChanger」は何度も使ってみたことあるのですが、 いいソフトだということをNo.3さんのおかげで初めて認識しました。 NameChanger で中央のポップアップメニューのところを 「Regular Expression」にすれば、1の方法で一発でいけますね。 1と違うのは置換文字列を「P0バックスラッシュ1」ではなく、 「P0$1」と、ドル記号を使うところです。

  • namoroka
  • ベストアンサー率42% (6/14)
回答No.4

これを使ってみてはどうでしょう。  http://72.way-nifty.com/blog/2011/03/applescript-1e9.html 検索したい文字列を[1-1]、置換したい文字列をP01にすればできそうです。ただし、 [1-1], [2-2], ・・・をそれぞれ変換しないといけないこと、[1-1]の文字列を含むファイルがたくさんある時は時間がかかります。  

af_toybox
質問者

お礼

早々のご返答ありがとうございます。 一度試してみたのですが、ご紹介いただいたスクリプトは「OS10.5.8」「スクリプトエディタ 2.2.1」で作られたものであった為、私の制作環境OS10.7では動作しませんでした。 今後もいろいろと試してみます。 ありがとうございます。

  • toast5
  • ベストアンサー率37% (239/638)
回答No.2

投稿したらウチの環境ではバックスラッシュがすべて円記号になりました(Safari では)。 やってみるなら円記号をすべて半角バックスラッシュにしてください。 いや、この辺も環境によるのかな。よく理解できてないのですが。

  • toast5
  • ベストアンサー率37% (239/638)
回答No.1

挙げられた例だけであれば、 「Name Mangler.app」をダウンロードして起動し、 http://manytricks.com/namemangler/ 出てくるウィンドウの 左上のポップアップメニューを「Find and Replace」にして、 「Drop files and folders here」にファイルをまとめてドロップ、 右のスペースの「Find」の欄に「\[(\d)\-\d\]」と入力、 「Replace」の欄に「P0\1」と入力、 「Query is regular expression」にチェックして「Rename」ボタンを押せばできます。 AppleScriptでやる方法は知らないのですが、 AppleScriptは正規表現に対応してない、とどこかで読んだ記憶があります。 以上の説明でわからない点(例えば正規表現ってなんだよ、とか)があれば、 あっさり締め切らずにお礼欄で質問していただければ、 お急ぎでなければどこまででもつき合います。 ちなみに Name Mangler はフリーウェアではありません。 フリーウェアのリネームソフトとしては日本発の「Shupapan」が有名ですが、 僕はいまのところ「Shupapan」の採用している正規表現が理解できていません。

af_toybox
質問者

お礼

ご丁寧にありがとうございます。 テストしてみたところ、ご指定いただいた方法で変換することができました。 現在無料版でのテストとなりますので、一度に全てのファイルは変換できませんが、検討していきたいと思います。 大変参考になりました。 ありがとうございます。

関連するQ&A