У меня есть скрипт Applescript, который проверяет, содержит ли мой плейлист менее 25 песен, он короче 11 минут, а затем перемещает некоторые случайные файлы из другой папки в папку Temp, чтобы составить номер.
Есть ли какая-то причина, по которой бит «Finder» скрипта такой медленный (выполнение занимает около 15 секунд)? Любой обходной путь кода, который я мог бы использовать здесь?
--this adds some songs if the playlist has less than 25 songs in it shorter than 11 mins
tell application "iTunes"
set thePlaylist to playlist "Temp on iPod"
--counts tracks less than 11 mins long
count ((tracks of thePlaylist) whose duration is less than 665)
set currentCount1 to result
if currentCount1 is less than 25 then
tell application "Finder"
set theDestination to folder "Macintosh HD:Temp to be Listened to:temp on iPod:"
get every file of folder "Macintosh HD:Temp to be Listened to:Temp:Short Temp (Small Files, <20mb):" whose kind is "MP3 audio"
--this only gets the top level files
set theMusic to result
set myList to {}
set theReplaceNo to (25 - currentCount1)
repeat theReplaceNo times
set currentFile to some item of theMusic
copy currentFile to the end of myList
end repeat
--reveal every item of myList
reveal myList
delay 1.5
move myList to theDestination
end tell
end if
end tell
Кто-нибудь может помочь?
источник