我正在尝试使用AppleScript确定在iTunes中选择的曲目路径。它似乎不是track
类的属性。谁能告诉我如何获取文件路径?
答案 0 :(得分:7)
试试这个:
--gets file path of selected song
tell application "iTunes"
set songLocation to get location of selection
end tell
return songLocation
--gets file path of currently playing song
tell application "iTunes"
set songLocation to get location of current track
end tell
return songLocation
答案 1 :(得分:1)
如果您要使用Python而不是AppleScript,并且不想解析plist XML文件,则可以通过COM API获取文件路径。
import win32com.client
iTunes = win32com.client.gencache.EnsureDispatch("iTunes.Application")
currentTrack = win32com.client.CastTo(iTunes.CurrentTrack,"IITFileOrCDTrack")
print currentTrack.Location
答案 2 :(得分:0)
如果AppleScript无法使用,那么最好的办法是打开并解析iTunes plist文件。如果你只需要静态信息,你就是金色的。如果您需要动态信息(例如,当前播放的曲目上的信息),您需要通过AppleScript获取曲目的 持久ID ,然后解析plist文件并查找您需要的任何信息(包括 location ,其中包含完整路径)。
要解析plist XML文件(在〜/ Music / iTunes / iTunes Music Library.xml中),您可以使用ruby或python或您喜欢的任何其他语言。如果你喜欢python,试试这个库: