• Windows
    【Windows10】Powershellを3秒で最速起動する方法
    2018年1月10日
  • Webサイト
    国土サイズを地図上で自由に比較できるサイト「The True Size Of...」
    2017年11月5日
  • フィリピン
    セブパシフィックの国内便は紙の予約表がなくても乗れたよ 搭乗時に必要な情報をまとめておきます
    2016年3月2日
  • Excel
    【Excel】文字に打消し線を付ける/消すショートカットキー
    2014年10月24日
  • 旅行
    実は東南アジアへのANA特典無料券を手に入れるならフィリピン経由が一番オトクな件
    2016年2月4日
  • Windows
    日本語入力がおかしくなってしまったのでIMEの辞書を修復しました。(Windows7版)
    2013年12月30日
  • ニュージーランド
    【NZ】ニュージーランド・ノマドツアー その5 ネルソン〜ゴールデンベイ 居心地よくてネルソンに長期滞在
    2017年2月27日
  • Kindle
    Kindle for Macが日本アカウントにようやく対応! 和書が読めるようになって、これはありがたい…
    2015年2月14日
  • Windows
    ソフトをアンインストールしようとしたら「インストーラーサービスにアクセスできませんでした」とか言われる場合の対処方法
    2014年4月23日
  • コマンド
    技術メモ。 telnetの表示内容をファイルに出力する。
    2013年12月14日
  • Excel
    【Excel】数値をそのままパーセントに変換する簡単な方法
    2017年8月5日
  • Windows
    Windows7でチェックディスクしようとしたら権限がないと言われた場合の対応
    2012年10月3日
  • Excel
    【Excel】スペース区切りでセルを分割する方法
    2016年4月24日
  • コマンド
    文字列のコピーから辞書登録ウィンドウを開くまで一瞬で行うショートカットキー
    2012年5月22日
  • ニュージーランド
    【NZ】ニュージーランド・ノマドツアー その6 Great Walks「ヒーフィートラック」を歩く
    2017年3月11日
  • Evernote
    モバイル用ノートPCにEvernoteアプリを入れるべきでない2つの理由
    2014年8月13日
  • 食べ物
    美しい海岸と美味すぎる塩プリンが最高な福岡・糸島の製塩所 「またいちの塩」に遊びに行ってみたよ
    2015年12月22日
  • Windows
    Windows標準機能でHDDのデータを完全消去する方法
    2016年4月30日
  • Office
    【Office365】別のPCにOfficeをインストールし直す方法 (使わなくなったPCで非アクティブ化する方法!)
    2017年12月17日
  • 旅行
    2012/10/16 世界遺産 屋久島の旅 - day2 白谷雲水峡
    2012年10月30日
  • Windows
    【Windows10】Internet ExplorerをWin10でも使う方法
    2017年12月5日
  • iPhone
    iPhoneみたいにワンタッチで画面の一番上まで戻りたくて…色んなソフトのショートカットキーを調べてみた
    2013年4月25日
  • その他
    自動アップデートのチェックを外しても効果なし! ランボー怒りのJavaのアップデート無効化設定
    2013年10月30日
  • 旅行
    【NZ】もしもの時のために「在留届」を提出! 在留届の出し方をまとめました
    2016年11月30日
  • コマンド
    【Powershell】現在の日付と時刻をファイル名に指定する方法
    2014年12月26日
  • 旅行
    【オーストラリア】ケアンズの路上喫煙事情を見てみたら、日本とあまり変わらなかった件
    2014年11月1日
  • Windows
    【Windows10】キーマッピングツールを使ってキーコンフィグする方法
    2017年8月25日
  • コマンド
    【バッチ勉強】サービスの起動・停止状態を取得する方法
    2014年10月20日
  • Excel
    【Excel Tips】 同じファイル内の別々のシートを分割表示して同時編集する
    2014年9月6日
  • Excel
    Excel Tips. 簡単にデータ個数や合計を出したい場合はドラッグで複数セルを選択するといいですよ
    2014年9月2日

itunes_library_replace_2014-0429-121520

iTunesの話題。 HDDやファイルの整理を行った場合に、音楽ファイルを別のディスクやフォルダに移動することがあります。 ただ単純に音楽ファイルだけを移動してしまうと、iTunesで再生できなくなる事案が発生します。

これはiTunes内のライブラリファイルに登録されているファイルパスに該当する音楽ファイルが見つからないために再生できないわけですが、それをiTunes側からひとつずつパスの修正をしていくのは辛いものがあります。 1曲とか2曲ならいいでしょうが、数百曲にまで及ぶと死にます。

面倒くさいのは嫌いなタチなので、なんとか一括で変更出来ないものか色々試してみたのですが、いい方法がありました。 iTunesライブラリのXMLファイルを直接編集して、パスを書き換える方法です。

スポンサードリンク

関連記事

ファイルパスを変更すると再生出来ない

音楽ファイルを移動してしまって見つからない場合は、iTunesにて再生しようとするとこんな感じで表示されます。
2014-0429-073150

「場所を確認」から、ファイルパスを改めて指定出来ますが、曲単体での指定になるので、数が多くなると辛い作業になります。

一括変更したくなるのは、こういう理由からですね…。

ライブラリファイルの保存場所

iTunesのライブラリですが、XMLというテキスト形式のファイルにて情報が管理されています。 バイナリではなくテキストの形式なので、テキストエディタで開いて直接編集が可能になっています。 これはありがたい。

そのライブラリファイルですが、デフォルトだと下記のフォルダに格納されています。 このフォルダ内の「iTunes Library.xml」「iTunes Library.itl」というファイルがライブラリの核となるファイルです。

オペレーティングシステム「iTunes」フォルダのデフォルトの場所
Mac OS Xユーザ/[ユーザ名]/ミュージック
Microsoft Windows XP¥Documents and Settings¥[ユーザー名]¥My Documents¥マイ ミュージック
Microsoft Windows Vista¥ユーザー¥[ユーザー名]¥ミュージック¥
Microsoft Windows 7¥ユーザー¥[ユーザー名]¥マイ ミュージック¥

音楽ファイルの保存場所を変えている場合はこの限りではないので、iTunesの詳細設定からファイルの場所を確認しましょう。
2014-0429-084358

ライブラリを修正する前に…バックアップを取っておくこと

「iTunes Library.xml」と「iTunes Library.itl」ファイル、および同じフォルダ内に入っているデータベースファイルらしきものは一通り、コピーして別のフォルダにバックアップをとっておくことをオススメします。
2014-0429-074643

iTunesのシステムファイルを編集することになるので、失敗すると元のライブラリに戻せないという羽目になりかねないので、ここはしっかりバックアップを取っておくことです。

また、XMLファイルの中身を編集するので、後で元に戻せるように「編集前用」「編集用」に分けて2重でコピーしておくとベターです。

移動前と移動先を確認しておく

XMLファイルを変更する前に、移動する前のフォルダと、移動後のフォルダのパスを確認しておきましょう。

僕の場合は、JドライブのフォルダをすべてGドライブの中に移動して、Jドライブを取り外したためiTunes側で再生が出来なくなっていました。 つまり、移動前・移動後のパスはこういう感じです。

移動前 J:\iTunes Music\iTunes

移動後 G:\J\iTunes Music\iTunes

ここで前後のパスをちゃんと確認しておかないと、正しく置換も出来ないしXMLファイルの編集で混乱するので、しっかりチェックしておきましょう。

スポンサードリンク

 

ファイル内を置換

さてここからが本番。 「iTunes Library.xml」ファイルをテキストエディタで開きます。 ファイルサイズが大きいので注意。

ズラーッと色々な記述が出てきますが、一曲一曲はこんな感じでテキスト形式でデータが記述されてます。 曲名やアーティスト名、アルバム名など。 再生回数や最終再生日なんかもこのXMLの中に保存されてます。
2014-0429-073213

この中の、Locationという項目にファイルパスが記述されています。 ここのファイルパスが移動前のフォルダのパスになっているはずなので、移動後のパスに一斉置換します。

僕の場合は、Jドライブの中身をすべてごっそりGドライブ直下の「J」というフォルダに移動したので、置換するとなると、こうです。

file://localhost/J:/iTunes%20Music/iTunes/iTunes%20Music/Battles/...

file://localhost/G:/J/iTunes%20Music/iTunes/iTunes%20Music/Battles/...

こんな感じで置換してあげればよいかと。 当然ながら、ここで置換方法を間違えるとうまく再生出来なくなるので注意です。
2014-0429-075647

iTunesライブラリを消去→再読込

ただしく置換、ファイルを上書き出来たらiTunesで再読込します。 編集したXML再読込させるには、一旦ライブラリを消去する必要があります。 単純にXMLファイルを上書きするだけだと、ダメみたいですね。

iTunesを終了した状態で、iTunesフォルダ内の「iTunes Library.itl」ファイルを削除します。

その後、iTunesを再起動すると、ライブラリに何も登録されていない状態に戻ります。 この時点で、iTunesフォルダ上の「iTunes Library.xml」ファイルは強制的に新しいものに上書きされてしまうので注意。 バックアップは確実にとっておくこと!

ファイル→ライブラリ→プレイリストをインポートから、さきほど置換したXMLファイルを読み込みます。 
2014-0429-075355

ライブラリの大きさによって、インポートに時間がかかりますが、そこは我慢です。 僕の場合はライブラリは13000曲ほどでしたが、30分ほどで完了しました。
2014-0429-075316

ファイルパスを置換したXMLファイルで再構築されたiTunesで、さきほど再生出来なかった曲を再生してみると、見事にちゃんと再生されるようになってくれました。
2014-0429-083033

これにて一括変更、完了です。

まとめ

今回やったことをまとめておきます。

  • データベースファイルをバックアップ
  • XMLファイル内のファイルパスを一斉置換
  • データベースファイルを削除してライブラリを初期化
  • 置換したXMLファイルをインポートしてライブラリを再構築

以上です。 XMLファイルのようなテキスト形式でデータを処理してくれていると、何かあったときにユーザサイドからでも対応しやすくてありがたいですね。

参考:iTunesのライブラリの再作成

ライブラリの再作成方法は、下記のページを参照しました。 Appleのサポートページです。 各OSのライブラリファイルの保存先も、こちらから拝借。


iTunes:iTunes ライブラリおよびプレイリストを作成し直す方法

関連記事:こちらもどうぞ。


iTunesが勝手にジャンル名を英語から日本語に書き換えるのを無効化する方法 | Tipstour