3 ответа и, к сожалению, решения пока нет.
Проблема
у меня естьгораздо больше 1000 дублированных элементовв моей библиотеке iTunes указывает на несуществующее место («где» в окне «Получить информацию»), а также на другие дублирующиеся элементы и другие пропавшие без вести.
Есть ли какой-нибудь простой способ простоудалить их все и толькоих? Из библиотеки, конечно.
Под этим я подразумеваю, что некоторые MIA указывают на /Volumes
, а некоторые указывают на .../music/Music/...
или просто .../music/...
. Я хочу удалить все, что указывает на , /Volumes
как на позже я восстановлю остальное. Проверьте изображение ниже.
Некоторая предыстория
Я пробовал искать определенное ключевое слово в пути и создавать умный список воспроизведения, но безрезультатно.
Возможность просто отсортировать всю библиотеку по пути была бы идеальным решением! Я думаю, старый iTunes мог это сделать.PowerTunesмогу сделать это (сортировать по пути), но не могу ничего сделать с его списком. Я бы также приветствовал любую программу, способную справиться с этим, а затем импортировать и правильно экспортировать обратно библиотеку iTunes.
Поскольку это, кажется, недостаточно ясно...
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.Я не буду проверять это сам, но у вас должно получиться.
- Сделайте побольше резервных копий и закройте iTunes.
- Найдите хороший текстовый редактор и используйте его для редактирования
~/Music/iTunes/iTunes Music Library.xml
- Используйте хитрый поиск/замену/RegEx и удалите каждую
<key><dict>
пару, содержащую несуществующий путь в строке ключа Location. - Я где-то читал, что файл iTunes Library восстанавливается из iTunes Music Library.xml, если он оказывается поврежденным. Если изменения, внесенные вами в XML, до сих пор не вступили в силу, вам, возможно, придется удалить
~/Music/iTunes/iTunes Library
или просто открыть его в текстовом редакторе и немного повозиться с ним. Возможно, придется поэкспериментировать, но сообщите, когда найдете то, что работает!
решение3
ИспользоватьPowerTunesчтобы починить вашу библиотеку.
решение4
Возможно, я не понимаю всего вопроса... А я пользователь Windows.
Внутри iTunes: выберите все файлы, получите информацию о многих из них.
Каждый файл, который не может быть найден, будет иметь восклицательный знак в крайнем левом столбце (серый круг, белая метка)
Посмотрите, есть ли у этих потерянных файлов какой-либо общий знаменатель для поиска - для меня это обычно дата (добавлено, изменено) или Исполнитель. Затем найдите и уничтожьте по этому. Да, это может включать в себя много выбора отдельных файлов, но вы можете слушать музыку в то же время.
Прежде чем удалять какие-либо файлы, убедитесь, что MIA не находятся на внешнем или старом диске. Попробуйте подключиться к любому сетевому, внешнему и т. д. хранилищу. Ваш сосед по комнате перестал делиться папкой?
Для дубликатов - я не нашел надежного способа выбрать "правильные" файлы для удаления. iTunes не очень хорошо справляется с парными файлами (дубликатами). Я был бы рад услышать о хорошем способе решения этой проблемы