当我第一次导入大部分 iTunes 资料库时,我copy files to iTunes Media folder when adding to library
选中了该选项,因此基本上我的整个音乐库都在磁盘上重复,这意味着大约有 17 GB 的空间被浪费了。
我想删除 iTunes Media 文件夹中的重复数据,但是,存在一些与此相关的问题,我不知道如何克服。
如果我仅从 iTunes 媒体文件夹中删除重复项,当我尝试在 iTunes 中播放这些歌曲时,它会说file is missing, do you wish to locate it?
,并且对于大约 2.7k 个重复项,这不是一个选项。
因此,下一步要做的常识性的事情是删除 iTunes Media 文件夹中的所有重复项,从 iTunes 中删除我的整个资料库,将 iTunes Media 文件夹中的剩余文件移动到我的原始音乐文件夹,然后重新添加原始音乐文件夹中的所有文件。但是,这样我就会丢失所有评级和播放次数数据。
那么,有什么方法可以删除 iTunes Media 文件夹中的重复项,同时保留每首歌曲的评级/播放次数信息?请注意,我已经有物理删除/识别重复项的方法。
编辑:
因此,歌曲元数据信息似乎存储在 ~/Music/iTunes/iTunes Music Library.xml 中。这包括一个位置键/值对,可以对其进行修改以更改歌曲的物理位置。
我正在使用此工具查找和报告重复项,http://code.google.com/p/liten/。它在 csv 文件中报告它们,所以我猜我可以创建一个程序来解析 csv 文件,然后相应地在 iTunes Music Library.xml 文件中进行更改。
对于我应该使用什么语言来实现这一点,或者是否已经存在这样的程序,有什么建议吗?有什么算法技巧吗?例如,我应该先解析整个 csv 文件(这需要将所有文件名保存在内存中),然后一次性修改 xml 文件,还是应该来回反复?
答案1
iTunes 文件夹监视会满足您的需求。我认为免费版本没有这个功能,但许可证只需 7.50 欧元。除了扫描文件夹并添加找到的文件外,它还可以识别 iTunes 中丢失文件的条目并删除它们。