我可以根据每个段落中不同标题的文本文件从播放列表中获取歌曲,但是我可以使用其他文本文件删除播放列表“SongList”中的任何歌曲,其标题与我的歌曲列表中的一个标题相匹配'文件?
知道如何阅读文本文件
set mySampleText to read file "Macintosh SSD:path:to:file.txt"
如何获得它的附件
set paras to paragraphs of mySampleText
但我无法找到一种方法来删除任何与mySampleText的任何一行共享名称的曲目。
有人可以帮忙吗?
由于
塔迪
答案 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文件已正确编码。