Renommez des fichiers.

Fermé
maxime84330 - Modifié le 15 juin 2022 à 16:53
brucine Messages postés 17727 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 18 novembre 2024 - 15 juin 2022 à 18:11
Bonjour, je cherche à renommer plusieurs fichiers comme indiquer ci-dessous.
Exemple

Entrée :
2022032905868DA4_Reponse_AXIONE---Gestion-DT-DICT_382642839.pdf
2022032905868DA4_Reponse_ENEDIS-DRPADS-PROVENCE-ALPES-DU-SUD-E_382590615.pdf


En sortie, je veux que sa donne ça :
AXIONE*.pdf
ENEDIS*.pdf * = x+1

Avec la possibilité de pouvoir rajouter facilement d'autres noms. En sachant que le début et la fin changent, plusieur fichier on aussi le meme nom

Cordialement Maxime            
                
A voir également:

1 réponse

brucine Messages postés 17727 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 18 novembre 2024 2 578
15 juin 2022 à 18:11
Bonjour,

Je ne suis pas sûr de tout comprendre.

C'est quoi, ça? * = x+1

Il est évidemment impossible de quelque manière que ce soit de renommer des fichiers qui auront un nom identique dans le même dossier; il faut alors, préciser si c'est le cas, insérer un compteur dans la procédure (le premier s'appellera ENEDIS1, puis ENEDIS2...), ça, c'est relativement simple.

Procédure standard via Ant Renamer, ou bien batch personnalisé.

Dans ce dernier cas, il faut en l'absence de caractères en nombre constant et sans caractéristiques fixes (par exemple présence d'un tiret), supprimer tout ce qui précède et qui suit ENEDIS sauf l'extension, c'est délicat à mettre en oeuvre.

En l'absence de bouclage pour des numéros successifs de fichiers, voir cette question très récente ici, en <9>.

FOR /F "delims=" %%a in ('dir /b E:\antibes\*.jpg') DO REN "%%a" "(info)%%a"

En l'espèce, on ajoute quelque chose au nom complet du fichier (%%a), mais rien n'interdit de renommer en "ENEDIS%%~xa", qui ne me ramène plus que ENEDIS.pdf

Mais dans le cas qui nous intéresse, après avoir remplacé bien sûr jpg par pdf, on va tomber sur un bec puisqu'il nous faudra identifier le nom de l'interlocuteur, ce qui n'est possible qu'en testant une conditionnelle sur les différents noms ou bien via une syntaxe FINDSTR à leur recherche ce qui revient au même: ce n'est donc envisageable que si le nombre de ces interlocuteurs est très limité ou bien, et là ça va augmenter la complexité, si cette syntaxe fait appel à un fichier texte ou CSV tiers listant tous les interlocuteurs.

Donc à préciser.

https://forums.commentcamarche.net/forum/affich-37612297-modifier-le-nom-de-plusieurs-fichiers
0