我有2個itunes庫。一箇舊的和一個新的。有重複的軌道,所以我想用Python編寫一個腳本(我假設XML可能是有用的,或者可能有一個Python可以使用)或Apple腳本。該流程將是:腳本來搜索和比較2 itunes庫(python或applescript)
人給我您的相片庫的位置: 人分命中OK 人給我的圖書館B的位置: 人分命中OK
對於每一個軌道B,看是否存在於 如果真 更改註釋標記爲「DUP已在」 如果假 無能爲力
誰能幫助?
我有2個itunes庫。一箇舊的和一個新的。有重複的軌道,所以我想用Python編寫一個腳本(我假設XML可能是有用的,或者可能有一個Python可以使用)或Apple腳本。該流程將是:腳本來搜索和比較2 itunes庫(python或applescript)
人給我您的相片庫的位置: 人分命中OK 人給我的圖書館B的位置: 人分命中OK
對於每一個軌道B,看是否存在於 如果真 更改註釋標記爲「DUP已在」 如果假 無能爲力
誰能幫助?
處理速度和內存問題?如果他們是,那麼我會建議使用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"
'os'模塊中有一些工具應該是有幫助的。 –