Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/04/2007, à 20: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, à 14: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, à 23: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, à 23:57)


Dans mes logiciels, j'écris ton nom.
SGNGD: SvgGd is Not GD
Rolisteam

Hors ligne

#3 Le 25/04/2007, à 11: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, à 11: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, à 14: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, à 15: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, à 14: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, à 15: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, à 15: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, à 16: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