Bonjour,
je bloque sur un script qui me permettrait de parcourir l'ensemble des répertoires à partir du répertoire parent, et de renommer l'ensemble des images selon nomdureperoirecourant-incrementation.jpg
Ex:
dans folder1 les fichiers seraient renommer:
folder1-1.jpg
folder1-2.jpg
folder1-3.jpg
....
J'arrive déjà à renommer l'ensemble des images en les incrémentant mais impossible d'y ajouter le nom du dossier.
Pour le moment mon code est:
Si j'utilise $DIR-$i.jpg, j'ai une erreur car $DIR=./folder1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #!/bin/bash folders=$(find -type d) for dir in $folders; do DIR=$dir echo $DIR declare -i i; i=0; for file in $DIR/*.jpg; do i=`expr $i+1` mv "$file" $DIR/$i.jpg done echo "Finished renaming file." done echo "Finished batching."
en soit il faudrait que je soit en mesure de supprimer ./
Cette méthode est utile car elle ne bloque pas avec les espaces.
ps: si j'avais la possibilité en plus de renommer les photos peut importe l'extension (jpg|png|gif) et la cerise sur le gateau serait de pouvoir incrementer selon l'ordre alphabétique des fichiers
ex: folder a
filea.jpg -> folder1-2.jpg
fileb.jpg -> folder1-2.jpg
Merci d'avance.
Partager