使用Applescript在iTunes中搜索和删除特定曲目

时间:2014-02-02 23:07:17

标签: applescript itunes

我正在使用iTunes将大型.aif文件转换为更小的.mp3文件。文件名每天都会更改,因为我将日期添加到名称中。因此,名为“abcxyz 2-2-2014”的文件将在iTunes中转换。转换后,我想从iTunes中删除它。我正在尝试使用Applescript搜索该文件并将其删除。我正在尝试这个:

on deleteTrack(trackName)
tell application "iTunes"
    set theTrack to track named trackName of playlist "Library"
    set songFile to location of theTrack
    delete theTrack
end tell
tell application "Finder" to delete songFile
end deleteTrack

on run
   tell application "iTunes"
        set result to (file tracks whose name contains "abcxyz")
        repeat with t in result
            deleteTrack(name of t as string)
        end repeat
   end tell
end run

我发现了deleteTrack例程,如果你传递一个像这样的字符串,它就能完美地运行:

on run
   deleteTrack("abcxyz 2-2-2014")
end run

但这要求我知道赛道的确切名称,我不知道。我得到的错误是“无法继续deleteTrack”..在Applescript编辑器中选择了deleteTrack(t为字符串的名称)行。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您应该重新阅读有关AppleScript处理程序的资料。因为你的处理程序调用是在一个tell应用程序“iTunes”块中,AppleScript正在iTunes中查找deleteTrack。试试这个:

my deleteTrack(name of t as string)