如何获取iTunes选择的文件路径

时间:2009-12-08 05:50:49

标签: macos applescript itunes

我正在尝试使用AppleScript确定在iTunes中选择的曲目路径。它似乎不是track类的属性。谁能告诉我如何获取文件路径?

3 个答案:

答案 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,试试这个库:

http://docs.python.org/library/plistlib.html