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 !
Déplacer une chaîne de caractère dans un nom de fichier
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
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