Page 1 sur 2

Un Batch pour renommer mes fichiers

Posté : 14 nov. 2011 16:40
par Gizmil
Salut à tous,

dans le cadre d'un job répétitif, j'aurais besoin d'un fichier batch qui effectue un petit travail pour moi ! Le souci, c'est que, personnellement, je n'y connais rien en programmation batch (ma formation se limite à ActionScript et des bases PHP) !

Du coup, j'aimerais faire appel à vos ressources ! Peut-être pourrez-vous m'aider ?

Voici ce dont j'aurais besoin :

Dans un dossier racine, j'ai 120 dossiers nommés "page_001" à "page_120". Dans chacun de ces dossiers, on trouve un certain nombre de fichiers à renommer.

Voici le genre de fichier qu'on trouve dans mes dossiers "page_xxx" :
page_001
|
IMG_9130.JPG
IMG_9133.JPG
IMG_9137.JPG
montage_33x28_3fen_sta_003.jpg
montage_33x28_3fen_sta_003.psd

page_002
|
IMG_9256.JPG
IMG_9720.JPG
IMG_9432.JPG
IMG_9444.JPG
montage_33x28_4fen_sta_022.jpg
montage_33x28_4fen_sta_022.psd

page_003
|
IMG_9333.JPG
IMG_9358.JPG
montage_33x28_2fen_sta_009b.jpg
montage_33x28_2fen_sta_009b.psd

Voici comment j'aurais besoin qu'ils soient renommés :
page_001
|
photo_01.JPG
photo_02.JPG
photo_03.JPG
montage_33x28_2fen_sta_003.jpg
montage.psd

page_002
|
photo_01.JPG
photo_02.JPG
photo_03.JPG
photo_04.JPG
montage_33x28_4fen_sta_022.jpg
montage.psd

page_003
|
photo_01.JPG
photo_02.JPG
montage_33x28_2fen_sta_009b.jpg
montage.psd
Donc :

- les fichiers nommés "IMG_xxxx.JPG" deviennent "photo_xx.JPG" (ils sont numérotés dans l'ordre alphabétique initial des fichiers)

- les fichiers nommés "montage_suitedecaracteresvariables.jpg" demeurent identiques

- les fichiers nommés "montage_suitedecaracteresvariables.psd" deviennent "montage.psd"


Est-ce possible, un script qui ferait ceci ? Merci d'avance pour votre aide !

Re: Un Batch pour renommer mes fichiers

Posté : 14 nov. 2011 20:32
par Romanium
Salut Gizmil,

Je vais essayer de regarder ça cette semaine. Ce que tu demande est possible, mais ça sera pas juste un petit script de 5 lignes! Alors si je trouve du temps je regarde ça et je te tiens au courant...

Re: Un Batch pour renommer mes fichiers

Posté : 14 nov. 2011 23:59
par Gizmil
Merci, Romanium, ce serait super ! ;)

Oui, je sais que c'est un peu complexe à écrire donc je te remercie si tu prend le temps de t'y atteler ! :)

Re: Un Batch pour renommer mes fichiers

Posté : 17 nov. 2011 05:14
par Romanium
Hey Gizmil,

2 questions:

-Dans chacun de tes dossiers page_xxx, y a-t-il sans exception un seul fichier .psd ou certains dossier pourrait en contenir plus d'un?

-Concernant les fichiers IMG_xxxx.jpg: laquelle des orthographes est la bonne: IMG_1.jpg ou IMG_0001.jpg? Je veux juste savoir s'il y a des zéros devant les chiffre pour qu'il y ait toujours 4 charactères.

Re: Un Batch pour renommer mes fichiers

Posté : 21 nov. 2011 20:38
par Gizmil
Salut ! Désolé, j'ai un peu tardé à répondre !

Donc, pour répondre à tes questions :

Oui, il n'y aura jamais qu'un seul fichier .psd dans mes dossiers, pas d'exception !

La bonne orthographe des fichiers .jpg est "IMG_0001.jpg"

Un grand merci à toi ! (-;

Re: Un Batch pour renommer mes fichiers

Posté : 22 nov. 2011 05:52
par Romanium
Bon alors voilà,

J'ai fais un script qui devrait faire la Job. Sur mon ordi, ça roulait A1. Tu dois simplement placer le fichier .bat dans le même dossier racine contenant les dossiers page_xxx. Double click dessus et le progrès de l'opération s'affichera, avec tous les fichiers et dossiers trouvés et renommés. Ne soit pas surpris que le script peut mettre un certain temps (45sec - 1min) avant d'afficher de l'information c'est normal puisque qu'il recherche systématiquement des fichiers IMG_0000 à IMG_9999 jusqu'à ce qu'il n'existe aucun fichier IMG_*.JPG.


Dernière chose, au cas où les choses tourneraient mal, que l'opération ne se complète pas et qu'il faudrait recommencer, je te conseil de faire une copie de ton dossier racine pour pouvoir revenir en arrière...

voilà le lien: http://ebetm.ath.cx:800/public/JobGizmil.zip



Romanium

Re: Un Batch pour renommer mes fichiers

Posté : 24 nov. 2011 15:23
par Gizmil
Romanium, un grand merci ! Ton script marche très bien à l'exception d'un petit problème... Je crois qu'on s'est mal compris !

Tu m'as demandé, je cite :
Concernant les fichiers IMG_xxxx.jpg: laquelle des orthographes est la bonne: IMG_1.jpg ou IMG_0001.jpg ?
Chez moi, le nom précédé de "IMG_" est le nom des fichiers de départ. Donc j'ai logiquement pensé que que tu me demandais comment sont numérotés mes fichiers de départ. Apparemment, ce n'était pas le cas, ta question concernait les fichiers d'arrivée et je constate que ton script renomme les fichiers "IMG_0000.JPG" en "photo_0000.JPG".

Moi, ce que je désire, c'est que les fichiers "IMG_0000.JPG" soient renommés en "photo_00.JPG" (4 chiffres, au départ, pour deux chiffres, à la fin).

Désolé qu'on se soit mal compris... Je ne sais pas si c'est compliqué de changer ?

A noter également : serait-il possible que le numéro 1er ne soit pas "00" mais "01" ? Plus clairement, serait-il possible que mes fichiers soient renommés "photo_01.jpg" et non pas "photo_00.jpg" ?

Voilà, je ne sais pas si ce sera possible mais, en tous cas, encore merci pour ton aide !

Re: Un Batch pour renommer mes fichiers

Posté : 25 nov. 2011 03:35
par Romanium
Pour que la numérotation des fichiers commence à 1 au lieu de 0, pas de problème je t'arrange ça en 2 sec. Pour la numérotation des fichiers, tu avais bien compris ma question; elle était à propos des fichier de départ (IMG). Cependant, j'ai appliqué la même règle aux fichiers de sortie (photo) parce que dans ton exemple, tu écris des fichiers IMG_9130, IMG_9133... Alors moi je sais pas combien de fichier IMG se trouvent dans chacun des dossier... 9133? ou seulement 10? S'il y en a moins que 100, alors je peux sans problème mettre juste 2 chiffre (photo_xx.jpg) s'il y en a plus, tu vas avoir des fichiers avec 2 chiffre et d'autre avec 3 (photo_123.jpg)

Mais je peux arranger ça sans problème... Fais juste me tenir au courant de ce que tu préfère

Re: Un Batch pour renommer mes fichiers

Posté : 29 nov. 2011 03:58
par Romanium
Et Alors?

Re: Un Batch pour renommer mes fichiers

Posté : 30 nov. 2011 01:45
par Gizmil
Salut, Romanium ! Désolé pour mes retours parcimonieux par ici, j'avoue que je bosse sur ce job de façon un peu décousue.

Tu as raison pour la numérotation des fichiers d'arrivée, c'est une précision que j'ai oublié de te donner parce que c'était évident pour moi ! Faisant de la programmation moi-même, il va de soi que si je te demande des fichier résultants à deux chiffres, c'est parce que, théoriquement, je sais que je n'aurais jamais plus de 99 fichiers jpeg dans mes dossiers ! Concernant la pratique, je n'en aurais même jamais plus d'une vingtaine ! Bref, pas de souci pour leur donner un numérotation à deux chiffres !

Voilà ! (-;