处理速度和内存有问题吗?如果是,那么我建议使用 Python。尽管您可能必须找到第三方模块,但它应该运行得更快。话虽如此,Applescript 将为您提供更简单的解决方案。您可以将有关其中一个库(已加载到 iTunes 中的库)的每个轨道的一些关键信息收集到一个数组中,如下所示:
set the_tracks to {}
tell application "iTunes"
repeat with t in (tracks of user playlist "Music")
set end of the_tracks to {name of t, artist of t, album of t, time of t}
end repeat
end tell
然后,使用另一个 Stack Overflow 问题中的方便代码(Applescript to launch iTunes with a specific library),退出 iTunes 并使用第二个库重新启动它。然后再次遍历轨道,但这一次不是将它们扔进一个数组,而是检查关键信息是否匹配。如果没有,请继续迭代,如果有,只需使用代码:
set comment of t to "Dup already in A"