#1 Le 24/04/2007, à 19:28
- john5168
[résolu] compté le nombre de photo pour faire un zenity --progress
Bonjour,
Je veut ajouté une barre de progression a mon script de filigrane et pour cela il faut savoir combien il y a photo dans le dossier sélectionné et les sous dossier.
donc je fait :
...
folder="$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" # Dossier sélectionné
ficsrc=`zenity --file-selection --directory "Choix du repertoire "` # Lieux de la copie
LISTE=$(find $folder -iname '*.jpg' -o -iname '*.jpeg') # Liste des fichier qui serons traité
NB_PHOTOS=`echo $LISTE | wc -w` # Nombre de photo à traité
COMPTEUR=0 # Initialisation du compteur
...
(IFS=$'\n' && for i in $(find $ficsrc -iname '*.jpg' -o -iname '*.jpeg');do
...
COMPTEUR=$((COMPTEUR + 100))
echo $((COMPTEUR / NB_PHOTOS))
done ) | zenity --progress --auto-close || exit 1
...
En faisant des essais de se code ca ne fonctionne pas car pour un dossier avec 8 photos il en compte 22, pour un dossier avec 2 photos il compte 6.
Ma question comment faire pour connaître le nombre de photos ?
Visiblement pas comme sa :
LISTE=$(find $folder -iname '*.jpg' -o -iname '*.jpeg') # Liste des fichier qui serons traité
NB_PHOTOS=`echo $LISTE | wc -w` # Nombre de photo à traité
Dernière modification par john5168 (Le 25/04/2007, à 13:28)
Les associations du logiciel libre :
http://www.april.org/ ; http://www.aful.org/
Boutique informatique à encourager
Je suis client satisfais de Novatux
Hors ligne
#2 Le 24/04/2007, à 22:57
- obiwankennedy
Re : [résolu] compté le nombre de photo pour faire un zenity --progress
tu peux utilisé le résultat d'un ls -l | grep '.jpg^' ?
pour qu'il te renvoit les nom des fichiers images après tu parcours le résultat et tu appliques ton truc sur toutes les photos.
Dernière modification par obiwankennedy (Le 24/04/2007, à 22:57)
Dans mes logiciels, j'écris ton nom.
SGNGD: SvgGd is Not GD
Rolisteam
Hors ligne
#3 Le 25/04/2007, à 10:00
- john5168
Re : [résolu] compté le nombre de photo pour faire un zenity --progress
merci pour ta réponse mais grep ne cherche pas dans les sous dossiers alors que find le fait.
J'ai fini par trouver une solution.
NB_PHOTOS=$(find $folder -iname '*.jpg' -o -iname '*.jpeg' | wc -l)
Fonctionne bien apparemment.
Les associations du logiciel libre :
http://www.april.org/ ; http://www.aful.org/
Boutique informatique à encourager
Je suis client satisfais de Novatux
Hors ligne
#4 Le 25/04/2007, à 10:08
- qqun
Re : [résolu] compté le nombre de photo pour faire un zenity --progress
LISTE=$(find $folder -iname '*.jpg' -o -iname '*.jpeg')
NB_PHOTOS=`echo $LISTE | wc -w`
la ca cherche les jpeg aussi dans les sous dossiers , c'est peut etre aussi pour ca qu'il y en a plus que prevu
si tu ne veux pas une recherche dans les sous dossiers il faut ajouter :
LISTE=$(find $folder -maxdepth 1 -iname '*.jpg' -o -iname '*.jpeg')
NB_PHOTOS=`echo $LISTE | wc -w`
#5 Le 25/04/2007, à 13:28
- john5168
Re : [résolu] compté le nombre de photo pour faire un zenity --progress
merci qqun mais je veut justement tout les sous dossier soit pris en compte.
Bizarrement :
LISTE=$(find $folder -iname '*.jpg' -o -iname '*.jpeg')
NB_PHOTOS=`echo $LISTE | wc -w`
ou
LISTE=$(find $folder -iname '*.jpg' -o -iname '*.jpeg')
NB_PHOTOS=`echo $LISTE | wc -l`
Ne fonctionne pas, il ne retourne pas le nombre exacte alors que :
NB_PHOTOS=$(find $folder -iname '*.jpg' -o -iname '*.jpeg' | wc -l)
Fonctionne donc tout vas bien mais pourquoi, la je ne comprend pas.
Dernière modification par john5168 (Le 25/04/2007, à 14:19)
Les associations du logiciel libre :
http://www.april.org/ ; http://www.aful.org/
Boutique informatique à encourager
Je suis client satisfais de Novatux
Hors ligne
#6 Le 25/04/2007, à 13:57
- qqun
Re : [résolu] compté le nombre de photo pour faire un zenity --progress
oui c'est spe , chez moi ca a l'air de fonctionner et de me donner le bon nombre de photos apres des tests dans plusieurs repertoire !
#7 Le 25/04/2007, à 14:19
- john5168
Re : [résolu] compté le nombre de photo pour faire un zenity --progress
le quel fonctionne chez toi qqun ?
Les associations du logiciel libre :
http://www.april.org/ ; http://www.aful.org/
Boutique informatique à encourager
Je suis client satisfais de Novatux
Hors ligne
#8 Le 25/04/2007, à 14:28
- qqun
Re : [résolu] compté le nombre de photo pour faire un zenity --progress
toto=`find ./ -iname '*.c' -o -iname '*.C'|wc -l`;echo $toto
et
LISTE=$(find ./ -iname '*.c' -o -iname '*.C')
NB_PHOTOS=`echo $LISTE | wc -w`
echo $NB_PHOTOS
me donne bien le meme resultat
#9 Le 25/04/2007, à 15:33
- john5168
Re : [résolu] compté le nombre de photo pour faire un zenity --progress
ok bizarre pas chez moi.
Les associations du logiciel libre :
http://www.april.org/ ; http://www.aful.org/
Boutique informatique à encourager
Je suis client satisfais de Novatux
Hors ligne