しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

iTunes 曲名の一括置換をしたい

iTunesで 曲名 アルバム名の一括置換をしたいです。


iTunes単体でなくても、

 曲情報の取り出し →エディタで置換 →曲情報の取り込みとか

 外部アプリを使った方法

でもかまいません。


今使用しているiTunesのバージョンは12.7.3.46(投稿時点で最新)です。

よろしくお願いします。

iMac, macOS High Sierra (10.13.3)

投稿日 2018/02/04 10:15

返信
スレッドに付いたマーク ベストな回答

投稿日 2018/02/04 16:20

こんな感じの AppleScript でどうでしょうか?


try tell application "iTunes" repeat with t in selection as list set t_name to name of t set name of t to my replace(t_name) end repeat end tell on error errs number errn return errs end try on replace(str) do shell script "bash -s <<'EOF' - " & quoted form of str & " perl -Mutf8 -CIO -pe 's|([0-9]{4})/([0-9]{2})/([0-9]{2})$|$1$2$3|' <<< \"$1\" EOF" end replace


使い方は iTunes 上で変更したい曲を複数選択し、スクリプトを実行。そうすると、曲名が一括変更されます。


文字列の置き換えは Perl の正規表現を使ってます。あとはご自分でカスタマイズしてください。注意点としては、バックスラッシュの書き方。「\d」とかではなく「\\d」等と二重にします。(そうしないと AppleScript がバックスラッシュを解釈してしまうので)


当方の環境で簡単にテストした限りでは問題ありませんでしたが、何が起きても元に戻せるようにバックアップを取っておくことを忘れずに。また、一度に全部処理するのではなく、ダミーのプレイリストを作り、何回かに分けて処理すると良いでしょう。


動作確認

・Mac OS X 10.6.8

・iTunes 11.3.1

返信: 8

返信はありません。

iTunes 曲名の一括置換をしたい

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。