2006-10-14
iTunes のライブラリからファイルが存在しない曲を効率良く取り除く方法
question:1160789497 を見て、iTunes で!マークが付いた曲を削除する方法を考えたので書いておきます。全削除→再登録でもOKなのですが、再生回数などを引き継ぐことができないので出来れば避けたいわけです。
- まず空のプレイリストを作成します。
- ライブラリのミュージックを表示して、すべての曲を選択します。
- 作成したプレイリストにすべての曲をドラッグ&ドロップして追加します。
- Podcast、ムービーなどにもデータが入っていれば同様に追加します。
- この動作では!マークの付いた曲は追加されません。←ここがポイント
- 今度は新規スマートプレイリストを作成します。
- スマートプレイリストの条件を「プレイリストが」「先ほど作成したリスト」「ではない」とします。
- するとこのスマートプレイリストに!マークの付いた曲がリストアップされます。
- すべてを選択し option キーを押しながら delete を押すとライブラリから削除されます。
「option キーを押しながら」は Mac での場合です。Windows ではどのキーか分かりませんが、スマートプレイリストを「ライブアップデート」にしておけば普通の delete は出来ないので何通りかキーを試せば、当たりのキーで消えると思います。
というわけで、うちのライブラリも60曲ほど掃除できました。
追記
コメントやトラックバックで、Windows 版のキーコンビネーション(Shift+Del)や、より簡便なプレイリスト登録方法(曲を選択→ドラッグではなく、左側のライブラリの項目をドラッグ)、削除を自動で行うスクリプトなどの情報をいただきました。ありがとうございます。
自動で削除してくれるスクリプトやヘルパーを使った方が手間が少ないわけなんですが、事前にどんな曲が行方不明なのか確認してから削除することができないんで、いったんプレイリストに集めてくるこの方法も意味はあるかなと思うところです。「じゃあ、プレイリストに集めてくるスクリプトがあればいいじゃん!」と思い、作ってみようとしたのですが、AppleScript では、!マークの付いた曲はエラーが出て新規プレイリストに追加できませんでした。
