Je dois renommer toutes les images comme l'explique le titre dans tous les sous-dossiers. Je pense à extraire avec regex le nombre à l'intérieur de la parenthèse, puis le renommer. En cherchant autour j'ai vu il y a des outils comme rename
et mmv
mais je ne pourrais pas les obtenir au pad-renommer les jpgs.Renommer le pad zéro par ex. Image (2) .jpg -> Image (002) .jpg
J'apprécierai n'importe quels conseils pour aborder mon problème.
BTW: est pour Windows et j'ai cygwin bash et perl.
Editer:
Conclusions après avoir expérimenté avec toutes les réponses.
- Cygwin
rename
est pas bon, celui que je pouvais aller au travail n'accepte pas regex, mais certainement une option intéressante, par exemple en exécutant une VM Linux et en montant un Win SharedFolder. - Vous pouvez créer un meilleur outil
rename
pour Cygwin avec this shell script en utilisantsed
. L'équivalent Windows pourpwd
est simplementcd
. - Hugmeir a publié une solution prometteuse en utilisant Perl 5.13+ qui sont des versions de dev, mais au moment où vous lisez peut-être cela, ce sera probablement stable.
- Le sous-pad_left ne peut pas être une meilleure alternative à la syntaxe printf, mais cela fonctionne.
wow c'était rapide! Merci beaucoup. Si cela ne vous dérange pas, oui s'il vous plaît, aidez-moi aussi avec les sous-directeurs. –
@Eric Fortis Ok, je vais essayer :) Attendez quelques minutes. – canavanin
@Eric Fortis J'ai joué un peu plus longtemps que prévu, en fait> _
canavanin