Проблема

Проблема

3 ответа и, к сожалению, решения пока нет.

Проблема

у меня естьгораздо больше 1000 дублированных элементовв моей библиотеке iTunes указывает на несуществующее место («где» в окне «Получить информацию»), а также на другие дублирующиеся элементы и другие пропавшие без вести.

Есть ли какой-нибудь простой способ простоудалить их все и толькоих? Из библиотеки, конечно.

Под этим я подразумеваю, что некоторые MIA указывают на /Volumes, а некоторые указывают на .../music/Music/...или просто .../music/.... Я хочу удалить все, что указывает на , /Volumesкак на позже я восстановлю остальное. Проверьте изображение ниже.

Некоторая предыстория

Я пробовал искать определенное ключевое слово в пути и создавать умный список воспроизведения, но безрезультатно.

Возможность просто отсортировать всю библиотеку по пути была бы идеальным решением! Я думаю, старый iTunes мог это сделать.PowerTunesмогу сделать это (сортировать по пути), но не могу ничего сделать с его списком. Я бы также приветствовал любую программу, способную справиться с этим, а затем импортировать и правильно экспортировать обратно библиотеку iTunes.

PowerTunes показывает столбец «Путь» и дублирующиеся элементы

Поскольку это, кажется, недостаточно ясно...

AppleScript не работает

Это потому, что AppleScript просто не может собрать недостающую информацию где-либо в iTunes Library. Возможно, мы могли бы использовать AppleScript, открыв XML-файл, но это уже совсем другая проблема.

Вот цитата из моего разговора с Дагом Адамсом в декабре прошлого года:

Я не думаю, что вы понимаете. Нет способа получить путь к файлу мертвого трека, потому что iTunes его "забыл". Это, по определению, то, что такое мертвый трек.

Дуг

21 декабря 2010 года в 7:08 утра Кауэ Рего написал:

да, я это понимаю и вижу скрипт. но я ищу не файл, а только старую неработающую ссылку на путь к нему.

отправлено из моего Айфона

21/12/2010 в 10:00 Дуг Адамс написал:

Вы не можете найти отсутствующие файлы мертвых треков, потому что, по определению, мертвый трек — это тот, который не имеет никакой файловой информации. Если вы посмотрите на "Super Remove Dead Tracks", вы заметите, что он ищет треки, которые имеют "отсутствующее значение" для свойства местоположения.

решение1

Я бы рекомендовал попробоватьApplescripts Дуга:

http://dougscripts.com/itunes/


Существует множество бесплатных Applescripts, которые больше подходят для решения конкретной проблемы, а не являются универсальным решением, например FixTunes или PowerTunes. Я использовалСупер Удаление Мертвых Треков v2раньше и все работало хорошо.


Также имеются скрипты для:

  • Удаление дубликатов (Поиск по запросу Super Remove Duplicates)
  • Воспроизведение случайной песни из случайного плейлиста и другие действия, которые должен выполнять iTunes
  • Лучшее массовое редактирование тегов
  • Скрипт для отправки содержимого буфера обмена в iTunes в качестве текста текущей песни (ОЧЕНЬ круто): *
  • А также «ScriptPal» — плагин плавающей палитры, который позволяет вам управлять скриптами и запускать их гораздо проще, чем раньше.

О, да, все это также бесплатно и настраивается самостоятельно (просто изучите AppleScript, это ТАК просто, лол), в отличие от платной программы, которую нельзя настроить.

решение2

Существовал ли несуществующий путь когда-то? Это может помочь вам понять, почему это произошло. Что бы я сделал в этом случае, это переместил бы иерархию iTunes Library, которую выделатьвернуться в это место и работать оттуда. Если у вас его нет или он просто не существует, вот довольно надежный метод сделать то, что вы хотите, хотя он не такой уж и красивый:

Перейдите в Файл->Библиотека->Организовать библиотеку... и объедините свою библиотеку. Удалите/архивируйте существующий файл данных библиотеки (то, что находится в ~/Music/iTunes/ рядом с папкой iTunes Music) или создайте новую библиотеку для iTunes, запустив ее, удерживая клавишу Option.

Перетащите папку iTunes Music, упомянутую выше, в теперь пустое приложение iTunes. Оно импортирует только те песни, для которых у вас действительно есть данные.

Редактировать:

Хорошо, вы сами напросились :-)
Взломайте файл iTunes Music Library.xml.Я не буду проверять это сам, но у вас должно получиться.

  1. Сделайте побольше резервных копий и закройте iTunes.
  2. Найдите хороший текстовый редактор и используйте его для редактирования~/Music/iTunes/iTunes Music Library.xml
  3. Используйте хитрый поиск/замену/RegEx и удалите каждую <key><dict>пару, содержащую несуществующий путь в строке ключа Location.
  4. Я где-то читал, что файл iTunes Library восстанавливается из iTunes Music Library.xml, если он оказывается поврежденным. Если изменения, внесенные вами в XML, до сих пор не вступили в силу, вам, возможно, придется удалить ~/Music/iTunes/iTunes Libraryили просто открыть его в текстовом редакторе и немного повозиться с ним. Возможно, придется поэкспериментировать, но сообщите, когда найдете то, что работает!

решение3

ИспользоватьPowerTunesчтобы починить вашу библиотеку.

альтернативный текст

решение4

Возможно, я не понимаю всего вопроса... А я пользователь Windows.

Внутри iTunes: выберите все файлы, получите информацию о многих из них.
Каждый файл, который не может быть найден, будет иметь восклицательный знак в крайнем левом столбце (серый круг, белая метка)

Посмотрите, есть ли у этих потерянных файлов какой-либо общий знаменатель для поиска - для меня это обычно дата (добавлено, изменено) или Исполнитель. Затем найдите и уничтожьте по этому. Да, это может включать в себя много выбора отдельных файлов, но вы можете слушать музыку в то же время.

Прежде чем удалять какие-либо файлы, убедитесь, что MIA не находятся на внешнем или старом диске. Попробуйте подключиться к любому сетевому, внешнему и т. д. хранилищу. Ваш сосед по комнате перестал делиться папкой?

Для дубликатов - я не нашел надежного способа выбрать "правильные" файлы для удаления. iTunes не очень хорошо справляется с парными файлами (дубликатами). Я был бы рад услышать о хорошем способе решения этой проблемы

Связанный контент