2013-07-06 30 views
1

我有2個itunes庫。一箇舊的和一個新的。有重複的軌道,所以我想用Python編寫一個腳本(我假設XML可能是有用的,或者可能有一個Python可以使用)或Apple腳本。該流程將是:腳本來搜索和比較2 itunes庫(python或applescript)

人給我您的相片庫的位置: 人分命中OK 人給我的圖書館B的位置: 人分命中OK

對於每一個軌道B,看是否存在於 如果真 更改註釋標記爲「DUP已在」 如果假 無能爲力

誰能幫助?

+0

'os'模塊中有一些工具應該是有幫助的。 –

回答

0

處理速度和內存問題?如果他們是,那麼我會建議使用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 

然後,使用得心應手代碼從這個其他堆棧溢出問題( Applescript to launch iTunes with a specific library),退出iTunes並使用第二個庫重新啓動它。然後再次遍歷曲目,但這次不是將它們扔到數組中,而是檢查關鍵信息是否匹配。如果沒有,繼續迭代,如果是這樣,只需使用代碼:

set comment of t to "Dup already in A"