He creado un AppleScript para ti que analizará los nombres de archivo de cualquier pista de iTunes seleccionada y establecerá la etiqueta del año en consecuencia.
Pegue esto en Editor de AppleScript y ejecutarlo (o guardarlo como una aplicación):
tell application "iTunes"
repeat with theTrack in selection
set theFile to location of theTrack
tell application "Finder" to set theName to name of theFile
set theYear to my parse_year(theName)
if theYear is not "" then
set the year of theTrack to theYear
end if
end repeat
end tell
on parse_year(filenameText)
-- returns the year if it exists in filename with form song-1965.mp3, else returns empty string
try
set yearResult to do shell script "echo " & quoted form of filenameText & " | perl -ne 'print $1 if s/(?<=-)(\\d+)(?=(\\..*|$))/$1/'"
on error
set yearResult to ""
end try
return yearResult
end parse_year
Unas cuantas notas:
-
No recorre toda la biblioteca, sólo las canciones actualmente seleccionadas (por supuesto, puedes seleccionar toda la biblioteca).
-
Sólo coincide con los nombres de archivo que terminan en -
seguido de un número (y opcionalmente una extensión).
-
Sobrescribirá cualquier año ya introducido en los metadatos.
2 votos
¿Qué has probado? Estoy seguro de que alguien va a ayudar a afinar script que actualmente no está funcionando.
0 votos
Consulte también Applescripts de Doug para iTunes habrá uno para hacer esto