Bonjour,
J'ai besoin de renommer des dossiers en masse et régulièrement. Il s'agit de dossiers dont le nom est un nombre. Je doit rajouter des "0" devant pour avoir un nombre à 6 chiffres minimum et précéder le tout de la lettre "P".
Par exemple, si j'ai les dossiers 1 123 123456 toto 1234567, je dois avoir à la fin P000001 P000123 P123456 toto P1234567.
Un équivalent en c/c++ serait printf ("P%06d",nom_nom_de_dossier).
Je ne sais malheuresement pas :
- comment filtrer les dossier dont le nom représente un nombre
- comment le renommer en complétant du nombre de "0" nécessaires.
En shell script (sous UNIX/LINUX/MacOS) on peut faire :
En batch je sais à peine faire une boucle sur les répertoires :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for i in `ls .` do if [ -z "`echo $i | sed s/[0-9]*//`" ] then mv $i `printf "P%06d" $i` fi doneSi quelqu'un pouvait aider l'éternel newbe que je suis en batch, ce serait bien sympa !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part FOR /f "DELIMS=" %%A IN ('dir /ad/b') DO
Merci par avance !!
Partager