如何从iTunes删除磁盘上已删除的文件?


24

清理磁盘时,我从iTunes管理的音乐收藏中删除了几个文件。现在,当我尝试同步设备时,我收到一条错误消息,因为它们不存在,所以无法同步这些文件。问题是我无法再在iTunes中找到这些文件以删除它们。当我搜索适当的字词时,它们不会出现。因此,我的问题是如何找到它们,iTunes是否以某种“智能”方式将它们隐藏起来?

Answers:



20

我找到了最简单,最可靠的解决方案!没有脚本,没有播放次数/评分等损失。

  1. 创建一个新的播放列表,例如temp。
  2. 选择您要处理的所有曲目,然后将它们拖放到播放列表中。新的播放列表将仅包含有效曲目。所有无效的曲目将标有感叹号。
  3. 切换到播放列表并选择所有曲目,然后右键单击并取消选中选择
  4. 切换回“音乐”并按对勾进行排序-现在,所有无效曲目都归为一组!
  5. 全部选中并删除!

然后,您可以再次检查歌曲以确保它们已同步到设备。


1
由于某些设备而不得不在Windows中忍受iTunes,这对我来说似乎是最简单的选择。
伊恩·普格斯利

不幸的是,从iTunes 11开始,这似乎不再起作用。现在,无效的曲目已添加到播放列表中。
乔什·纽曼,

仍然适合我。我刚刚删除了专辑中的某些曲目,然后选择了专辑中的所有歌曲并将它们拖到临时播放列表中。一旦开始拖动,删除的项目就会显示感叹号,放到临时播放列表后,只有有效的曲目才会出现在播放列表中。
nevster

嗯 只是再次尝试,它似乎正在工作。iTunes 11的最新更新已解决此问题,或者我之前错过了一些东西。
乔什·纽曼

“非常简单”?我想说一个简单的菜单项(如“清理库”)应被更多地称为“精简”。不过,我同意,这似乎是最明智的方法。
Rabarberski 2014年

4

Doug的AppleScripts for iTunes中的脚本现在已成为商业应用程序的一部分,但仍可以在此处免费下载2011年版本。

这是一个更简单的脚本,应该或多或少地执行相同的操作:

tell application "iTunes"
    repeat with t in (get file tracks of library playlist 1)
        if location of t is missing value then delete t
    end repeat
end tell

此文件将删除每个运行中都不存在的第二个文件。它可能对您进行了五次运行的原因是2 ^ 5已经是32,因此经过5次运行后,丢失的文件中只有1/32仍会存在
0x89 2013年

1
@ 0x89是的,它正在遍历像这样的引用item 1035 of every file track of library playlist 1 of application "iTunes"。我编辑了脚本以添加一个显式的get。
Lri 2013年

3

回旋路比较长,但是不需要任何脚本。

  1. 将您的库作为xml导出到桌面
  2. 退出iTunes并将这些文件移动到桌面/回收站

    • iTunes音乐Library.xml
    • iTunes Library.itl
    • iTunes Library Extras.itdb
    • iTunes Library Genius.itdb
  3. 启动iTunes-它看起来“空”,但是所有程序和音乐仍然存在

  4. 将iTunes Media文件夹拖到iTunes窗口中-左上角的库-将文件夹拖放到“音乐”或其他类别上,iTunes会将它们重新添加到数据库中,但只会添加驱动器上仍然存在的文件
  5. 导入保存的library.xml文件-这将添加所有的评分,播放列表,并且不再存在的歌曲将从播放列表中清除
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.