Pour n'importe quel morceau de ma bibliothèque iTunes, je peux facilement demander l'emplacement physique du fichier comme ceci,
tell application "iTunes"
set ilib to library playlist named "Library"
set z to (get first track in ilib)
get location of z
end tell
Mais je veux faire l'inverse. Si je connais l'emplacement physique du fichier, j'aimerais accéder à la piste dans la bibliothèque, si elle a été ajoutée. J'ai essayé comme ceci
set x to (choose file)
tell application "iTunes"
set ilib to library playlist named "Library"
set y to (get track in ilib whose location is x)
end tell
mais ça échoue...
error "iTunes got an error: Can’t get track of library playlist
id 6085 of source id 77 whose location = alias \"OS X
Partition:Users:...:somefile.m4a\"." number -1728 from track of
library playlist id 6085 of source id 77 whose location = alias
"OS X Partition:Users:...:file.m4a"
Avez-vous une idée de la façon dont je peux rechercher la propriété de l'emplacement sans avoir recours à une méchante boucle ?
EDIT :
La bonne nouvelle, c'est que mon vieux macbook peut lire en boucle 2100 morceaux en 5 secondes environ, donc ce n'est pas si mal... :)