Para cualquier pista dada en mi biblioteca de iTunes, puedo solicitar 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 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 agregado. Lo intenté 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 en la propiedad de ubicación sin tener que recurrir a un bucle desagradable?
EDITAR:
Bueno, la buena noticia es que mi viejo macbook puede recorrer 2100 pistas en aproximadamente 5 segundos, por lo que no es tan malo ... :)