Je n'ai pas Snow Leopard Je suis donc limité dans ce que je peux tester comme étant viable pour votre système. Par conséquent, veuillez garder à l'esprit que la solution suivante a été conçue et testée en utilisant les éléments suivants :
Infos système : Version d'AppleScript : "2.7", version du système : "10.13.5"
Ceci étant dit, je ne vois pas pourquoi cela ne fonctionnerait pas sur El Capitan . Il s'agit de pourrait travailler sur Snow Leopard mais je suis moins sûr.
La solution que je propose consiste à remplacer votre Spotlight
Automator avec une action Run AppleScript
action :
Le code contenu dans le Run AppleScript
est le suivant :
use framework "Foundation"
property ca : a reference to current application
on run {input, parameters}
set MusicFolder to "/Volumes/Media/Music/iTunes/iTunes Music/Music/"
set FileManager to ca's NSFileManager's defaultManager()
set MusicFiles to (FileManager's subpathsAtPath:MusicFolder)'s ¬
pathsMatchingExtensions:{"mp3", "m4a"}
set [filename] to input
set format to "SELF endswith " & ("/" & filename & ".mp3")'s quoted form & ¬
" OR SELF endswith " & ("/" & filename & ".m4a")'s quoted form
set filter to ca's NSPredicate's predicateWithFormat:format
set matches to {}
repeat with match in (MusicFiles's filteredArrayUsingPredicate:filter) #'
set end of matches to POSIX file (MusicFolder & match as text) as alias
end repeat
return matches
end run
Cela renverra des pistes avec le exact fourni par l'option trackName
dans le flux de travail. Par conséquent, si j'avais défini trackName
dans mon essai pour "Everywhere I Go"
(c'est-à-dire sans le précédent "04"
), la recherche aurait donné un résultat vide.
N'oubliez pas non plus que certaines pistes peuvent avoir des noms de fichiers identiques provenant de dossiers/albums différents. S'il y a deux fichiers dans des dossiers différents, tous deux appelés "01 Song.mp3"
les deux fichiers seront retournés dans la recherche.