2 votes

Rechercher l'emplacement d'un fichier dans la bibliothèque iTunes ?

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... :)

2voto

jbaraga Points 21

Cela ne fera pas précisément ce que vous demandez, mais cela fournira la référence de la piste dans la variable "trackRef" à partir de l'emplacement du fichier spécifié par "filepath" s'il se trouve dans la bibliothèque. Si le fichier n'est pas dans la bibliothèque, il sera ajouté.

tell application "iTunes"
    try
        set trackRef to (add POSIX file "filepath" as alias)
        refresh trackRef
    end try
end tell

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X