Demande d'informations avec la Cde : "cm_MultiRenameFi
Moderators: Stefan2, white, nsp
Demande d'informations avec la Cde : "cm_MultiRenameFi
Bonjour,
J'utilise la Cde : "cm_MultiRenameFiles", mais je rencontre le problème suivant:
Comment sélectionner un certains nombre de caractères différents dans chaque fichiers pour les remplacer par d'autres ?
Voici pour exemple :
Noms de fichiers d'origine:
01 toto le haricot.mp3
02 papi truc.mp3
10 Madona.mp3
23 Paris la nuit.mp3
Je veux remplacer les 3 1ier caractères (espace compris) par : "Mozart - "
Ce qui devrait me donner :
Mozart - toto le haricot.mp3
Mozart - papi truc.mp3
Mozart - Madona.mp3
Mozart - Paris la nuit.mp3
Voilà le problème exposé...
Merci pour vos réponses...
Bien à Vous,
Janot95
J'utilise la Cde : "cm_MultiRenameFiles", mais je rencontre le problème suivant:
Comment sélectionner un certains nombre de caractères différents dans chaque fichiers pour les remplacer par d'autres ?
Voici pour exemple :
Noms de fichiers d'origine:
01 toto le haricot.mp3
02 papi truc.mp3
10 Madona.mp3
23 Paris la nuit.mp3
Je veux remplacer les 3 1ier caractères (espace compris) par : "Mozart - "
Ce qui devrait me donner :
Mozart - toto le haricot.mp3
Mozart - papi truc.mp3
Mozart - Madona.mp3
Mozart - Paris la nuit.mp3
Voilà le problème exposé...
Merci pour vos réponses...
Bien à Vous,
Janot95
"Dire et Faire sont 2 verbes qui ne vont pas de paire" (JFF)
Bonsoir Stefan2...
Excellente réponse !...
Effectivement, cela fonctionne !
J'avais un peu tourné autour, mais je ne parvenais pas à comprendre comment cela pouvait être fonctionnel pour mon besoin...
Car en fait, j'avais plus que 2 caractères à changer au début et en plus avec "-" & espaces...
Après, j'y étais parvenu avec un petit soft "Ant Renamer", donc je me disais pourquoi "TC" ne le ferait pas ? Il fait tellement de choses..
Bon, après, il faut reconnaitre que ce n'est pas très simple, je pense qu'à l'avenir une petite amélioration pourait voir le jour, par exemple sous forme de menu déroulant faisant des propositions de syntaxes...
Bref, MERCI !...
Sujet clos,
Janot95
Excellente réponse !...
Effectivement, cela fonctionne !
J'avais un peu tourné autour, mais je ne parvenais pas à comprendre comment cela pouvait être fonctionnel pour mon besoin...
Car en fait, j'avais plus que 2 caractères à changer au début et en plus avec "-" & espaces...
Après, j'y étais parvenu avec un petit soft "Ant Renamer", donc je me disais pourquoi "TC" ne le ferait pas ? Il fait tellement de choses..
Bon, après, il faut reconnaitre que ce n'est pas très simple, je pense qu'à l'avenir une petite amélioration pourait voir le jour, par exemple sous forme de menu déroulant faisant des propositions de syntaxes...
Bref, MERCI !...
Sujet clos,
Janot95
"Dire et Faire sont 2 verbes qui ne vont pas de paire" (JFF)
Re: Demande d'informations avec la Cde : "cm_MultiRenameFi
Hello... Stefan2 est-il en ligne ???
Comme l'an passé à la même époque...
J'ai une nouvelle question de syntaxe qui me pose problème avec le même sujet de renommage par lots...
En fait, cette fois-ci le contexte est le suivant:
1_ J'ai plusieurs fichiers de longueurs différentes...
2_ Au début de ceux-ci j'ai 6 caractères que je veux retirer pour en placer 5 de ceux-ci entre parenthèses à la fin des noms de fichiers...
Soit l'exemple suivant, les fichiers sources :
B1031_Premier nom1-a.jpg
B1032_Deuxième nom-bb.jpg
B1033_Troisième nom-ccc.jpg
... le résultat escompter devrait être :
Premier nom1-a (B1031).jpg
Deuxième nom-bb (B1032).jpg
Troisième nom-ccc (B1033).jpg
J'ai bien tenté avec la syntaxe suivante, "[N-13,13] ([N1-5])", mais elle ne peut s'appliquer que si les nom de fichiers ont tous la même longueur, ce qui n'est pas le cas...
Donc, je sèche... alors est-ce possible mon histoire ?...
D'avance merci pour les soluces...
Comme l'an passé à la même époque...
J'ai une nouvelle question de syntaxe qui me pose problème avec le même sujet de renommage par lots...
En fait, cette fois-ci le contexte est le suivant:
1_ J'ai plusieurs fichiers de longueurs différentes...
2_ Au début de ceux-ci j'ai 6 caractères que je veux retirer pour en placer 5 de ceux-ci entre parenthèses à la fin des noms de fichiers...
Soit l'exemple suivant, les fichiers sources :
B1031_Premier nom1-a.jpg
B1032_Deuxième nom-bb.jpg
B1033_Troisième nom-ccc.jpg
... le résultat escompter devrait être :
Premier nom1-a (B1031).jpg
Deuxième nom-bb (B1032).jpg
Troisième nom-ccc (B1033).jpg
J'ai bien tenté avec la syntaxe suivante, "[N-13,13] ([N1-5])", mais elle ne peut s'appliquer que si les nom de fichiers ont tous la même longueur, ce qui n'est pas le cas...
Donc, je sèche... alors est-ce possible mon histoire ?...
D'avance merci pour les soluces...
"Dire et Faire sont 2 verbes qui ne vont pas de paire" (JFF)
Re: Demande d'informations avec la Cde : "cm_MultiRenameFi
@janot95
J'espère que gooogle traduit correctement
DE:
B1031_Firstname1-a.jpg
B1032_Zweitname-bb.jpg
B1033_Drittname-ccc.jpg
À:
Prénom1-a (B1031).jpg
Zweitname-bb (B1032).jpg
Drittname-ccc (B1033).jpg
Utilisez une expression régulière
- Faire correspondre les cinq premiers signes ^(.....) et capturer au groupe 1 ($1)
- Correspond à un trait de soulignement _
- Faites correspondre le reste jusqu'à la fin (. +)$ Et capturez le groupe 2 ($2)
- Remplacer par "groupe 2 (groupe 1)"
Rechercher: ^(.....)_(. +)$
Repla: $2 ($1)
[_] E
[x] RegEx
############
FROM:
B1031_Firstname1-a.jpg
B1032_Zweitname-bb.jpg
B1033_Drittname-ccc.jpg
TO:
Firstname1-a (B1031).jpg
Zweitname-bb (B1032).jpg
Drittname-ccc (B1033).jpg
Use Regular Expression
- Match first five signs (.....) and capture to group 1
- Match a underscore _
- Match the rest till the end (.+)$ and capture as group 2
- Replace as "group 2 (group 1)"
Search: ^(.....)_(.+)$
Replac: $2 ($1)
[_]E
[x]RegEx
J'espère que gooogle traduit correctement

DE:
B1031_Firstname1-a.jpg
B1032_Zweitname-bb.jpg
B1033_Drittname-ccc.jpg
À:
Prénom1-a (B1031).jpg
Zweitname-bb (B1032).jpg
Drittname-ccc (B1033).jpg
Utilisez une expression régulière
- Faire correspondre les cinq premiers signes ^(.....) et capturer au groupe 1 ($1)
- Correspond à un trait de soulignement _
- Faites correspondre le reste jusqu'à la fin (. +)$ Et capturez le groupe 2 ($2)
- Remplacer par "groupe 2 (groupe 1)"
Rechercher: ^(.....)_(. +)$
Repla: $2 ($1)
[_] E
[x] RegEx
############
FROM:
B1031_Firstname1-a.jpg
B1032_Zweitname-bb.jpg
B1033_Drittname-ccc.jpg
TO:
Firstname1-a (B1031).jpg
Zweitname-bb (B1032).jpg
Drittname-ccc (B1033).jpg
Use Regular Expression
- Match first five signs (.....) and capture to group 1
- Match a underscore _
- Match the rest till the end (.+)$ and capture as group 2
- Replace as "group 2 (group 1)"
Search: ^(.....)_(.+)$
Replac: $2 ($1)
[_]E
[x]RegEx
Re: Demande d'informations avec la Cde : "cm_MultiRenameFi
... Bon bah j'ai fini par trouver je crois...
La syntaxe est la suivante : [N7-] ([N1-5])
Si cela peut servir à quelqu'un... t'en mieux...
Merci pour votre attention...
A bientôt...
@+Janot95
La syntaxe est la suivante : [N7-] ([N1-5])
Si cela peut servir à quelqu'un... t'en mieux...
Merci pour votre attention...
A bientôt...
@+Janot95
"Dire et Faire sont 2 verbes qui ne vont pas de paire" (JFF)
Re: Demande d'informations avec la Cde : "cm_MultiRenameFi
Oups la traduction Stefan !...
Mais pas grave, j'ai compris, et c'est sympa d'être aussi réactif...
Merci encore...
@+
Mais pas grave, j'ai compris, et c'est sympa d'être aussi réactif...
Merci encore...
@+
"Dire et Faire sont 2 verbes qui ne vont pas de paire" (JFF)
Re: Demande d'informations avec la Cde : "cm_MultiRenameFi
====janot95 wrote: 2018-08-18, 10:01 UTC Hello... Stefan2 est-il en ligne ???
Comme l'an passé à la même époque...
J'ai une nouvelle question de syntaxe qui me pose problème avec le même sujet de renommage par lots...
En fait, cette fois-ci le contexte est le suivant:
1_ J'ai plusieurs fichiers de longueurs différentes...
2_ Au début de ceux-ci j'ai 6 caractères que je veux retirer pour en placer 5 de ceux-ci entre parenthèses à la fin des noms de fichiers...
Soit l'exemple suivant, les fichiers sources :
B1031_Premier nom1-a.jpg
B1032_Deuxième nom-bb.jpg
B1033_Troisième nom-ccc.jpg
... le résultat escompter devrait être :
Premier nom1-a (B1031).jpg
Deuxième nom-bb (B1032).jpg
Troisième nom-ccc (B1033).jpg
J'ai bien tenté avec la syntaxe suivante, "[N-13,13] ([N1-5])", mais elle ne peut s'appliquer que si les nom de fichiers ont tous la même longueur, ce qui n'est pas le cas...
Donc, je sèche... alors est-ce possible mon histoire ?...
D'avance merci pour les soluces...
Hello... Me revoici de nouveau...
Comme on a pu le constater, dans le sens de ma dernière interrogation, la solution était la syntaxe suivante : [N7-] ([N1-5])
Bon, très bien, mais... le hic, est que ce coup là je ne parviens pas à faire le contraire ! Gag !
Soit renommer les fichiers suivants:
NAS-01=-=Test (B9071).txt
NAS-022=-=Test (B9072).txt
NAS-0333=-=Test (B9073).txt
en:
T9071_NAS-01=-=Test.txt
T9072_NAS-022=-=Test.txt
T9073_NAS-0333=-=Test.txt
On pourrait écrire la syntaxe suivante : T[N19,4]_[N1-15]
Mais, dans le cas présent, celle-ci ne renommera correctement que le 3ième fichier !
(On notera que: "N19" va chercher le 19ième caractère sur une longueur de "4" caractères, puis "N1-15" prendra du 1ier au 15ième caractères)
Les 2 premiers seront renommés ainsi : "T71)_NAS-01=-=Test (.txt" & "T072)_NAS-022=-=Test .txt" !!!
Cette syntaxe ne pourra donc être utilisée pour des nom de fichiers de cette même longueur.
Bien entendu, on modifiera les paramètres fonction de la dite longueur.
Ceci étant, cela ne résout pas mon problème en cas de nom de différentes longueurs...???
Comment aller chercher à la fin d'un nom de fichier un certain nombre de caractères pour les déplacer devant ce même nom de fichier lorsqu'ils n'ont pas la même longueur ?
Donc la, je sèche... Quelqu'un aurait-il une idée ?
D'avance merci...
@+Janot95
"Dire et Faire sont 2 verbes qui ne vont pas de paire" (JFF)
Re: Demande d'informations avec la Cde : "cm_MultiRenameFi
PAR:
NAS-01 = - = test (B9071) .txt
NAS-022 = - = Test (B9072) .txt
NAS-0333 = - = test (B9073) .txt
À:
T9071_NAS-01 = - = Test.txt
T9072_NAS-022 = - = Test.txt
T9073_NAS-0333 = - = Test.txt
Pour différentes longueurs, vous utilisez la meilleure expression régulière (Regular Expression).
Exemple:
NAS-01 = - = test (B9071) .txt
(PART-1: NAS-01) (PART-2: = - =) (PART-3: Test) (B (PART-4: 9071) ).txt
Outil Multiumbenn:
Rechercher: ^(.+) (= - =) (.+) \(B(\d+)\)$
Remplacer: T$4_$1 $2 $3
[_] E
[X] RegEx
(Le goooogle survirage ajoute des espaces inutiles
)
NAS-01 = - = test (B9071) .txt
NAS-022 = - = Test (B9072) .txt
NAS-0333 = - = test (B9073) .txt
À:
T9071_NAS-01 = - = Test.txt
T9072_NAS-022 = - = Test.txt
T9073_NAS-0333 = - = Test.txt
Pour différentes longueurs, vous utilisez la meilleure expression régulière (Regular Expression).
Exemple:
NAS-01 = - = test (B9071) .txt
(PART-1: NAS-01) (PART-2: = - =) (PART-3: Test) (B (PART-4: 9071) ).txt
Outil Multiumbenn:
Rechercher: ^(.+) (= - =) (.+) \(B(\d+)\)$
Remplacer: T$4_$1 $2 $3
[_] E
[X] RegEx
(Le goooogle survirage ajoute des espaces inutiles

Re: Demande d'informations avec la Cde : "cm_MultiRenameFi
Bonjour,
J'utilise personnellement les expressions régulière pour ce type de renommage.
Avec ^ et $ il est possible de travailler sur le nom complet du fichier et de définir des sous expression réutilisable.
Dans certains cas il est plus judicieux de travailler par itération.
pour NAS_.... (Bnnn) il est possible d'utiliser une expression telle que :
// cette expression ne fonctionne que si la fin du fichier est (Bnnnn) et qu'il n'y a pas d'autre "(B" dans le nom de fichier.
Pour vous familiariser avec les expressions régulières, je vous conseille RegexBuddy.
J'utilise personnellement les expressions régulière pour ce type de renommage.
Avec ^ et $ il est possible de travailler sur le nom complet du fichier et de définir des sous expression réutilisable.
Dans certains cas il est plus judicieux de travailler par itération.
pour NAS_.... (Bnnn) il est possible d'utiliser une expression telle que :
Code: Select all
Rechercher : ^(.*) \(B(\d+)\)$
Remplacer : T$2_$1
Pour vous familiariser avec les expressions régulières, je vous conseille RegexBuddy.
Re: Demande d'informations avec la Cde : "cm_MultiRenameFi
Bonjour à Vous...
Merci pour vos suggestions, mais un peu trop compliquées & je ne voudrais pas sortir de mon outil préféré 'TCmd' que j'utilise depuis des dizaines d'années... (Oui, j'ai utilisé la source "Norton Commander" sous "DOS" il y a bien longtemps... Lol !)
Décidément, on pourrait penser que notre ami Mr Ghisler a tout prévu... car...
...je n'avais tout simplement pas fait attention que le paramètre "N-x-x" permettait de lire par la droite... et voilà...
Je viens de trouver la syntaxe correcte, elle est la suivante : T[N-5-2]_[N-50-9]
Note-1: la valeur "50" pourrait être réduite ou augmentée, suivant la longueur du plus long nom de fichier du lot.
Note-2: la lettre "T" peut être changée, voir être mise entre parenthèses avec le numéro d'origine, ainsi : "(A[N-5-2])_[N-100-9]"
Alors, pourquoi faire compliqué lorsque l'on peut faire simple ?...
Je remercie néanmoins "Stefan2" d'être toujours aussi réactif et notre ami "nsp"...
La discussion permet d'ouvrir les yeux...
@+Janot95
Merci pour vos suggestions, mais un peu trop compliquées & je ne voudrais pas sortir de mon outil préféré 'TCmd' que j'utilise depuis des dizaines d'années... (Oui, j'ai utilisé la source "Norton Commander" sous "DOS" il y a bien longtemps... Lol !)
Décidément, on pourrait penser que notre ami Mr Ghisler a tout prévu... car...
...je n'avais tout simplement pas fait attention que le paramètre "N-x-x" permettait de lire par la droite... et voilà...
Je viens de trouver la syntaxe correcte, elle est la suivante : T[N-5-2]_[N-50-9]
Note-1: la valeur "50" pourrait être réduite ou augmentée, suivant la longueur du plus long nom de fichier du lot.
Note-2: la lettre "T" peut être changée, voir être mise entre parenthèses avec le numéro d'origine, ainsi : "(A[N-5-2])_[N-100-9]"
Alors, pourquoi faire compliqué lorsque l'on peut faire simple ?...
Je remercie néanmoins "Stefan2" d'être toujours aussi réactif et notre ami "nsp"...
La discussion permet d'ouvrir les yeux...
@+Janot95
"Dire et Faire sont 2 verbes qui ne vont pas de paire" (JFF)