Ricerca nella libreria di iTunes per la posizione del file?

1

Per ogni traccia specificata nella mia libreria di iTunes, posso facilmente chiedere la posizione fisica del file in questo modo,

tell application "iTunes"
    set ilib to library playlist named "Library"    
    set z to (get first track in ilib)
    get location of z
end tell

Ma voglio fare il contrario. Se conosco la posizione fisica del file, mi piacerebbe arrivare alla traccia nella Libreria, se è stata aggiunta. L'ho provato in questo modo

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

ma non riesce ...

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"

Qualche idea su come posso cercare la proprietà della posizione senza ricorrere a qualche brutto loop?

EDIT:

Bene, la buona notizia è che il mio vecchio MacBook può effettuare il loop di 2100 tracce in circa 5 secondi, quindi non è così male ...:)

    
posta Vic 29.08.2015 - 12:56
fonte

1 risposta

1

Questo non farà esattamente quello che chiedi, ma fornirà il riferimento alla traccia nella variabile "trackRef" dal percorso del file specificato da "percorso file" se è nella libreria. Se il file non è nella libreria, verrà aggiunto.

tell application "iTunes"
    try
        set trackRef to (add POSIX file "filepath" as alias)
        refresh trackRef
    end try
end tell
    
risposta data 09.01.2016 - 20:10
fonte

Leggi altre domande sui tag