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:
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."
Si j'utilise $DIR-$i.jpg, j'ai une erreur car $DIR=./folder1
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.