Para cualquier pista de mi biblioteca de iTunes, puedo pedir fácilmente la ubicación física del archivo de esta manera,
tell application "iTunes"
set ilib to library playlist named "Library"
set z to (get first track in ilib)
get location of z
end tell
Pero yo quiero hacer lo contrario. Si conozco la ubicación física del archivo, me gustaría llegar a la pista en la Biblioteca, si se ha añadido. Lo he intentado así
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
pero falla...
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"
¿Alguna idea de cómo puedo buscar la propiedad de la ubicación sin recurrir a algún bucle desagradable?
EDITAR:
Bueno, la buena noticia es que mi viejo macbook puede hacer un bucle con 2100 pistas en unos 5 segundos, así que no está tan mal... :)