Déplacer une chaîne de caractère dans un nom de fichier

If you need help on how to use the program
Post Reply
Big Yéti
Posts: 1
Joined: 2010-04-03 14:00:32
Location: France
Contact:

Déplacer une chaîne de caractère dans un nom de fichier

Post by Big Yéti »

Bonjour,

je pense être à deux doigts de trouver la solution mais c'est visiblement bien trop pointu pour moi...
Quelqu'un pourrait-il me filer un coup de main ?

Je m'explique,

j'ai une liste de film dans un répertoire, ces fichiers (*.avi, *.srt, *.mkv, etc.) sont tous nommés de la même façon, c'est à dire "[titre du film] ([auteur] - [année]).[extension]"

exemple :

37°2 Le Matin (Jean-Jacques Beineix - 1985).avi
Amours Chiennes (Alejandro González Inárritu - 2000).mkv
Italian For Beginners (Lone Scherfig - 2000).srt
etc.

je souhaiterais les renommer en déplaçant le nom de l'auteur, l'année et le titre de cette manière "([auteur] - [année]) [titre du film].[extension]"

exemple :

(Jean-Jacques Beineix - 1985) 37°2 Le Matin.avi
(Alejandro González Inárritu - 2000) Amours Chiennes.mkv
(Lone Scherfig - 2000) Italian For Beginners.srt
etc.

Quelque chose me dit que je devrais pouvoir réaliser cette tâche à l'aide de la fonction "Expressions rationnelles" (avec la version 2.10 d'Ant Renamer) mais je ne pige rien au codage, je vois bien l'aperçu en bas se mettre à jour à chaque essai de caractère de ma part mais je n'arrive pas à saisir la logique.

J'aurais plusieurs centaines de fichiers de ce genre à renommer en une ou deux passes, si quelqu'un pouvait m'aider sur ce coup ce serait top !

Je jette une bouteille à la mer...

Et merci d'avance !
antp
Site Admin
Posts: 9712
Joined: 2002-05-30 10:13:07
Location: Brussels
Contact:

Post by antp »

Bonjour,
Ceci devrait faire l'affaire :
expr = (.+) \((.+)\)\.(.+)
nom = ($2) $1.$3
Comme les parenthèses ont une signification spéciale, il faut un \ devant. Idem pour le "."
On a trois groupes :

(.+) -> n'importe quels caractères
\((.+)\) -> idem, mais entre parenthèses
\. -> un point
(.+) -> n'importe quels caractères
Post Reply