0 votes

Reformatage par lots de la date dans les noms de fichiers

J'ai besoin d'une solution qui me permette de reformater/renommer par lots la date ajoutée à la fin d'un nom de fichier, puis de déplacer la date au début du nom de fichier. J'adopte la norme ISO 8601 (aaaa-mm-jj).

Après avoir cherché une solution sur le web et bricolé avec Automator, je n'ai pas trouvé de solution.

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

0 votes

Le deuxième exemple ne correspond pas à la description de la question. Quelle partie est correcte ?

1voto

Yoric Points 996

Il existe plusieurs options pour renommer des fichiers en masse sur MacOS :

Je vais choisir l'option du terminal ici.


  1. Installer HomeBrew si vous ne l'avez pas déjà.
  2. Depuis votre Terminal, entrez : brew install rename
  3. Depuis votre Terminal, allez dans le dossier où se trouvent tous vos fichiers à renommer
  4. Entrez les deux commandes ci-dessous. La première est pour votre cas Exemple 1. La seconde pour le cas de l'exemple 2.

Note : Ces deux commandes n'affecteront pas vos noms de fichiers. Leur seul but est de vérifier.


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/' *

Vous devriez obtenir des résultats similaires :

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

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

Après avoir vérifié que tout est en ordre, retirez le -n pour renommer efficacement vos fichiers :

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/' *

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X