Когда я впервые импортировал большую часть своей библиотеки iTunes, у меня была опция copy files to iTunes Media folder when adding to library
, поэтому в основном вся моя музыкальная библиотека была дублирована на диске, что означает, что было потрачено около 17 ГБ свободного места.
Я хочу избавиться от дублированных данных в папке iTunes Media, однако есть некоторые проблемы, связанные с этим, которые я не знаю, как их преодолеть.
Если я просто удаляю дубликаты из папки медиафайлов iTunes, при попытке воспроизвести эти песни в iTunes будет указано, что file is missing, do you wish to locate it?
и с примерно 2.7k дубликатов это не вариант.
Итак, следующий здравый смысл - удалить все дубликаты из папки iTunes Media, удалить всю мою библиотеку из iTunes, переместить оставшиеся файлы из папки iTunes Media в исходную папку с музыкой, а затем просто заново добавить все файлы из оригинальной музыкальной папки. Тем не менее, тогда я теряю все свои рейтинги и данные подсчета игр.
Итак, каким образом я могу удалить дубликаты из моей папки медиафайлов iTunes, сохраняя при этом информацию о моем рейтинге / количестве воспроизведений для каждой песни без изменений? Обратите внимание, что у меня уже есть средства для физического удаления / распознавания дубликатов.
Редактировать:
Похоже, что метаданные песни хранятся в ~/Music/iTunes/iTunes Music Library.xml. Это включает в себя пару ключ / значение местоположения, которая может быть изменена для изменения физического местоположения песни.
Я использую этот инструмент, чтобы найти и сообщить о дубликатах, http://code.google.com/p/liten/ . Он сообщает о них в файле CSV, поэтому я предполагаю, что я мог бы создать программу, которая анализирует файл CSV, а затем соответственно вносит изменения в файл iTunes Music Library.xml.
Любые предложения для того, какой язык я должен использовать для этого или если такая программа уже существует? Любой алгоритм советы? Например, должен ли я сначала проанализировать весь файл csv, что потребует сохранения всех имен файлов в памяти, а затем изменить файл xml одним нажатием, или я должен идти вперед и назад?