Nie mam Pantera śnieżna , więc jestem ograniczony w tym, co mogę przetestować jako opłacalne dla twojego systemu. Dlatego należy pamiętać, że następujące rozwiązanie zostało opracowane i przetestowane przy użyciu:
Informacja o systemie: Wersja AppleScript : „2.7”, wersja systemu : „10.13.5”
Powiedziawszy to, widzę teraz powód, dla którego to nie powinno działać kapitan . To moc pracować nad Pantera śnieżna , ale jestem mniej pewny.
Moim proponowanym rozwiązaniem jest zastąpienie twojego Spotlight
Automator akcja za pomocą Run AppleScript
akcja:
Kod zawarty w Run AppleScript
następująco:
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
Spowoduje to zwrócenie utworów za pomocą dokładny nazwa pliku dostarczona przez trackName
zmienna w przepływie pracy. Dlatego ustawiłem trackName
w moim teście testowym do "Everywhere I Go"
(tj. bez poprzedzającego "04"
), wyszukiwanie zwróciłoby pusty wynik.
Pamiętaj również, że możesz mieć kilka utworów, które mają identyczne nazwy plików z różnych folderów / albumów. Jeśli istnieją dwa pliki w różnych folderach, oba są wywoływane "01 Song.mp3"
, oba pliki zostaną zwrócone podczas wyszukiwania.