0 votos

Reformatear por lotes la fecha en los nombres de los archivos

Necesito una solución que me permita reformatear/renombrar por lotes la fecha añadida al final de un nombre de archivo y luego mover la fecha al principio del nombre de archivo. Estoy adoptando la norma ISO 8601 (aaaa-mm-dd).

Después de buscar una solución en la web y trastear con Automator, no he encontrado la solución.

Example 1:
Current Filename: Statement 01-07-2019
Desired Filename: 2019-01-07 Statement

Example 2:
Current Filename: 01-07-2019 Statement
Desired Filename: 2019-01-07 Statement

1voto

Yoric Puntos 268

Hay varias opciones para renombrar archivos en masa en MacOS:

Aquí me quedo con la opción del terminal.


  1. Instalar Elaboración de cerveza casera si no lo tienes ya.
  2. Desde su Terminal, ingrese: brew install rename
  3. Desde su Terminal, vaya a la carpeta donde están todos sus archivos a renombrar
  4. Introduzca los dos comandos siguientes. El primero es para su caso Ejemplo1. El segundo para su caso Ejemplo 2.

Nota: Estos dos comandos no afectarán a los nombres de los archivos. Su único propósito es comprobar.


rename -n 's/^([^""]+)( )(\d{2})-(\d{2})-(\d{4})(.*)$/$5-$4-$3 $1$6/' *

rename -n 's/^(\d{2})-(\d{2})-(\d{4})(.*)$/$3-$2-$1$4/' *

Deberías obtener resultados similares a:

'Statement 01-07-2019' would be renamed to '2019-07-01 Statement'

'01-07-2019 Statement' would be renamed to '2019-07-01 Statement'

Después de comprobar que todo está bien, retire el -n para renombrar efectivamente sus archivos:

rename 's/^([^""]+)( )(\d{2})-(\d{2})-(\d{4})(.*)$/$5-$4-$3 $1$6/' *

rename 's/^(\d{2})-(\d{2})-(\d{4})(.*)$/$3-$2-$1$4/' *

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X