2016-07-10 49 views
0

我可以根據每段中具有不同標題的文本文件從播放列表中獲取歌曲,但是我可以使用其他文本文件刪除播放列表'SongList'中的任何歌曲其標題與我的'SongList'文本文件中的某個標題相匹配?使用以段落分隔的列表從iTunes播放列表中刪除歌曲

知道如何讀取文本文件

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

而如何才能獲得它的

set paras to paragraphs of mySampleText 

段但我不能找到一種方法來刪除與誰分享任何一個名稱的任何曲目mySampleText行。

任何人都可以幫忙嗎?下面

感謝

塔迪

回答

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文件已正確編碼。

+0

Pbell,它只是從播放列表中刪除它們嗎?我不想完全從iTunes中刪除它們。 –

+0

我已經更新了腳本添加「告訴播放列表」...和「結束告訴」。這樣做,曲目只能從指定的播放列表中刪除。如果沒有此塊,則會從主庫中刪除曲目(然後從所有播放列表中刪除)。 – pbell

+0

這真的很有幫助。謝謝,Pbell!我忘了你也可以'告訴'播放列表! –

相關問題