使用段落分隔列表从iTunes播放列表中删除歌曲

时间:2016-07-10 08:21:36

标签: applescript itunes

我可以根据每个段落中不同标题的文本文件从播放列表中获取歌曲,但是我可以使用其他文本文件删除播放列表“SongList”中的任何歌曲,其标题与我的歌曲列表中的一个标题相匹配'文件?

知道如何阅读文本文件

set mySampleText to read file "Macintosh SSD:path:to:file.txt"

如何获得它的附件

set paras to paragraphs of mySampleText

但我无法找到一种方法来删除任何与mySampleText的任何一行共享名称的曲目。

有人可以帮忙吗?

由于

塔迪

1 个答案:

答案 0 :(得分:1)

下面的脚本找到与文本文件中标题相同的曲目并删除。 小心,删除操作没有反转!!!

set FText to choose file "select your text file" -- select text file

set mySampleText to read FText  -- read txt file
set Paras to paragraphs of mySampleText

tell application "iTunes"
tell playlist "My preferred playlist"
repeat with aSong in Paras -- loop to each title
    set myTracks to (every track whose name is aSong)
    if (count of myTracks) > 0 then -- only if found
        set myTrack to item 1 of myTracks -- take first item found
        Delete myTrack
    end if
end repeat
end tell
end tell

当您有多个具有相同标题的曲目时,您可能需要管理案例。上面的脚本只能找到第一首曲目。

我强烈建议您更换"删除"通过" play"在首次亮相!! (为了安全起见。)

最后但并非最不重要的是,如果标题中包含特殊字符,请确保您的txt文件已正确编码。