Soy DJ y estoy cambiando el nombre de 5000 archivos de música para futuros conciertos. Estoy buscando una manera de cambiar el nombre de estos archivos en el formato:
[artist/artists name] - [track title].[file extension]
todo en minúsculas
¿Hay alguna forma de utilizar los metadatos para cambiar el nombre de los archivos por casualidad?
Respuesta1
Exiftooles muy bueno con respecto a cambiar el nombre de archivos según sus metadatos. Siempre que los metadatos se hayan completado correctamente, su comando sería algo como:
exiftool "-Filename<[$Artist] - [$Title].%le" -api "Filter=$_=lc" DIR
Reemplace DIR con los directorios (uno o más) que desea procesar. Agregar -r
para recurrir a subdirectorios. Si este comando se ejecuta en Unix/Mac, invierta las comillas dobles/simples para evitar la interpretación bash.
Para asegurarse de que este comando haga lo que desea, reemplácelo Filename
con Testname
para ver los resultados sin cambiar el nombre de ningún archivo.
Desglose:
-Filename<
Indica que se va a cambiar el nombre del archivo. El signo menor que indica que el valor del nuevo nombre de archivo se copiará de las etiquetas internas del archivo.
[$Artist] - [$Title]
El formato para el nombre del archivo usando las etiquetas Artist
y Title
. Estos pueden ser ID3v1 o ID3v2_3, posiblemente otros, según mis pruebas.
.%le
- %e
por sí solo es una variable especial exiftool para la extensión del archivo. Colocar el l
delante de las e
fuerzas para que esté en minúsculas.
-api "Filter=$_=lc"
- Esto filtra todas las etiquetas generadas por la expresión Perl después de Filter=
. En este caso, las etiquetas Artist
y estarán en minúsculas Title
.