¿Sugerencias para copiar canciones y listas de reproducción de iTunes a SDCARD/player y limpiar el "lío de nombres"?

Esto podría ser un poco extraño.

Tengo una colección de canciones en iTunes y me gustaría copiarla en una SDCARD para reproducirla en la radio de mi auto, junto con las listas de reproducción que tengo para escuchar la música en el "orden correcto".

Copiar la estructura de carpetas $HOME/Music/iTunes/iTunes Media/Music/funciona bien y el reproductor puede leer los archivos.

En cuanto a las listas de reproducción, iTunes permite exportar las listas de reproducción en formato .m3uo .m3u8. Las rutas en la lista de reproducción están en formato "OSX", pero una línea rápida cambia las rutas a las relativas y las pone en formato DOS:

sed -i.bak -e 's:/Users/jjarava/Music/iTunes/iTunes Media/Music:..:g' -e 's:/:\\:g' "$1";

(la SDCARD de la radio del coche se identifica como SDCARD:\)

Puedo ver los archivos de la lista de reproducción en la radio del automóvil, pero solo ALGUNOS de los archivos son "visibles"/se reproducen desde la lista de reproducción.

Dado que todos los archivos "faltantes" contienen algún carácter extendido (como á, é, ío en español) ó. úMe ha molestado la forma diferente de codificar los nombres en el pasado (consulte Linus Torvalds y el sistema de archivos OS X para el contexto), por lo que sospecho que el problema podría deberse a la codificación de los nombres de archivo en la SDCARD. Cuando "exploro" la SDCARD, puedo ver los autores/rutas correctamente y todos los archivos están disponibles, por lo que creo que es un problema de la forma en que se leen las rutas desde el archivo .m3u y (no) se resuelven en los archivos adecuados.

Mi primera idea fue escribir otra secuencia de comandos para buscar rutas "ofensivas" y cambiarles el nombre tanto en el sistema de archivos como en las listas de reproducción, pero estoy chocando contra una pared, ya que find/grep, etc. parecen tener problemas para trabajar con archivos con caracteres extendidos. en ellos. Algo que "debería" funcionar como:

find /Volumes/MUSICA_VW/ -iname '*.mp3' | grep -e '[áéíóú]'

para obtener las canciones/rutas infractoras, devuelve cada canción (es decir, los mismos resultados que findsolo)

La opción de cambiar el nombre de los archivos en iTunes no es realmente una opción, ya que cada vez que agrego música, debe ser "procesada". No me importa demasiado tener las rutas adecuadas, etc. en el reproductor, por eso no me importaría cambiar el nombre en masa, etc., como parte de la "exportación", pero la información en iTunes debería ser la correcta...

Entonces, antes de profundizar en los secretos arcanos de bashy findutils, o simplemente leer la viñeta y codificar algo en Python, ¿alguna sugerencia? Estoy seguro de que no soy el primero en haber golpeado este problema específico, estoy seguro.

Y a cualquiera que se haya tomado el tiempo de leer hasta ahora, ¡ GRACIAS !

Respuestas (1)

No he probado esto en una gran jerarquía de carpetas anidadas, pero suponiendo que use la vista de Lista, le da la oportunidad de Optar/hacer clic en la flecha de revelación y luego seleccionar todo:

El Finder desde Yosemite tiene una función de búsqueda y reemplazo integrada para nombres de archivo.

Haga clic con el botón derecho, Renombrar [n] elementos...

ingrese la descripción de la imagen aquí

Acabo de probar en algunos archivos de texto de recetas a los que intencionalmente agregué letras acentuadas, pero debería funcionar en cualquier archivo...

ingrese la descripción de la imagen aquí

Significa que tendría que pasar por cada reemplazo, uno a la vez, á é í ó ú, etc., pero al final llegaría allí.

TextWrangler podría hacer lo mismo con el archivo m3u.