Demande d'informations avec la Cde : "cm_MultiRenameFi

French support forum

Moderators: white, nsp, Stefan2

Post Reply
User avatar
janot95
Junior Member
Junior Member
Posts: 52
Joined: 2004-04-09, 20:12 UTC
Location: Val d'Oise - France

Demande d'informations avec la Cde : "cm_MultiRenameFi

Post by *janot95 »

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
"Dire et Faire sont 2 verbes qui ne vont pas de paire" (JFF)
User avatar
Stefan2
Power Member
Power Member
Posts: 4132
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Post by *Stefan2 »

Bonjour,

Google tranlated


Essayez d'appuyer sur la touche F1 à l'intérieur de "cm_MultiRenameFiles" et de lire l'aide:
[N2-] Tous les caractères commençant au caractère 2



Ajoutez également "Mozart -" devant ce [N2-]


Aide?




 
User avatar
janot95
Junior Member
Junior Member
Posts: 52
Joined: 2004-04-09, 20:12 UTC
Location: Val d'Oise - France

Post by *janot95 »

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
"Dire et Faire sont 2 verbes qui ne vont pas de paire" (JFF)
User avatar
Stefan2
Power Member
Power Member
Posts: 4132
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Post by *Stefan2 »

>> par exemple sous la forme d'un menu déroulant faisant des propositions pour les syntaxes ...


Il existe déjà, essayez le bouton "[N#-#] Range".

Même amélioré dans TC v9


Et bien sûr, la clé F1 dans MRT       :D





au revoir
User avatar
janot95
Junior Member
Junior Member
Posts: 52
Joined: 2004-04-09, 20:12 UTC
Location: Val d'Oise - France

Re: Demande d'informations avec la Cde : "cm_MultiRenameFi

Post by *janot95 »

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...
"Dire et Faire sont 2 verbes qui ne vont pas de paire" (JFF)
User avatar
Stefan2
Power Member
Power Member
Posts: 4132
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Re: Demande d'informations avec la Cde : "cm_MultiRenameFi

Post by *Stefan2 »

@janot95

J'espère que gooogle traduit correctement :D

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




 
User avatar
janot95
Junior Member
Junior Member
Posts: 52
Joined: 2004-04-09, 20:12 UTC
Location: Val d'Oise - France

Re: Demande d'informations avec la Cde : "cm_MultiRenameFi

Post by *janot95 »

... 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
"Dire et Faire sont 2 verbes qui ne vont pas de paire" (JFF)
User avatar
janot95
Junior Member
Junior Member
Posts: 52
Joined: 2004-04-09, 20:12 UTC
Location: Val d'Oise - France

Re: Demande d'informations avec la Cde : "cm_MultiRenameFi

Post by *janot95 »

Oups la traduction Stefan !...

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)
User avatar
janot95
Junior Member
Junior Member
Posts: 52
Joined: 2004-04-09, 20:12 UTC
Location: Val d'Oise - France

Re: Demande d'informations avec la Cde : "cm_MultiRenameFi

Post by *janot95 »

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)
User avatar
Stefan2
Power Member
Power Member
Posts: 4132
Joined: 2007-09-13, 22:20 UTC
Location: Europa

Re: Demande d'informations avec la Cde : "cm_MultiRenameFi

Post by *Stefan2 »

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 :-( )
User avatar
nsp
Power Member
Power Member
Posts: 1803
Joined: 2005-12-04, 08:39 UTC
Location: Lyon (FRANCE)
Contact:

Re: Demande d'informations avec la Cde : "cm_MultiRenameFi

Post by *nsp »

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 :

Code: Select all

Rechercher : ^(.*) \(B(\d+)\)$
Remplacer : T$2_$1
// 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.
User avatar
janot95
Junior Member
Junior Member
Posts: 52
Joined: 2004-04-09, 20:12 UTC
Location: Val d'Oise - France

Re: Demande d'informations avec la Cde : "cm_MultiRenameFi

Post by *janot95 »

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
"Dire et Faire sont 2 verbes qui ne vont pas de paire" (JFF)
Post Reply