[Trombinoscope]renomer les photos(résolu)

Ce qui ne concerne ni le forum ni des problèmes
Répondre
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

[Trombinoscope]renomer les photos(résolu)

Message par otto »

Bonjour a tous. Ne sachant pas trop comment m'y prendre je me retourne vers vos compétence.
En fait il ne s'agit pas juste d'un renommage de toutes les photos pour un trombi en piochant le nom dans un fichier texte.
En fait j'ai des élèves qui en photo s'appellent 10034.jpg, 10035.jpg mais le logiciel ne veut entendre parler que de martin.raimond.jpeg, dupont.johnny.jpeg.
Auriez vous des piste pour que je renomme toutes ces photos?

Google est mon amis mais pour l'instant je ne vois pas comment piocher les noms dans la liste.
Je cherche!
Dernière modification par otto le mar. 10 sept. 2013, 08:34, modifié 1 fois.
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17285
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Trombinoscope]renomer les photos

Message par benjarobin »

Dans le fichier texte il y a l'association entre le nom et le numéro ? Si oui quel est son format ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
karhu
Maître du Kyudo
Messages : 1199
Inscription : lun. 27 sept. 2010, 14:32
Localisation : Ile de France

Re: [Trombinoscope]renomer les photos

Message par karhu »

Bonjour
Pas de solution miracle mais juste une possibilité "pas trop" pénible.
En espérant que toutes les photos sont dans un même répertoire :

Code : Tout sélectionner

ls *.jpg > fichier.txt
Ensuite avec un éditeur de texte mettre le nouveau nom à la suite de l'ancien séparé par un espace (ou un autre caractère spécifique), puis dans un petit script en bash, ou autre, :
lire une ligne du fichier
affecter les deux termes à deux variables
effectuer un mv $var1 $var2
le tout dans une boucle qui s'arrête à la fin du fichier.
Ce n'est pas beau, d'accord, mais pas trop compliqué non plus. Le plus long étant de créer la liste.
S'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [Trombinoscope]renomer les photos

Message par otto »

Non.
En fait les photos ont été prises par ordre alphabétique. Et j'ai des listings par classes. Donc le premier nom correspond à la première photo.
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17285
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Trombinoscope]renomer les photos

Message par benjarobin »

Cela semble très simple, mais il nous manque vraiment beaucoup trop d'information...
Tu as 10034 élèves ? Quel est le format du fichier texte ? Comment son disposé les nom / prénom ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [Trombinoscope]renomer les photos

Message par otto »

ok, oui je suis très vague en effet. J'ai en fait un dossier par classe avec une photo jpeg de chaque éleve et un gros tableur avec la liste de tout les élèves. Je compte faire un fichier nom de la classe.txt avec nom.prénom de chaque élève dans le dossier classe correspondant.
Je m'imaginait répéter dans chaque dossier une commande du genre pour chaque photo renomer en suivant l'ordre des noms dans le fichier texte.
voilà.
Merci beaucoup!
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17285
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Trombinoscope]renomer les photos

Message par benjarobin »

Code : Tout sélectionner

#!/bin/bash

lstEleves=( $(cat "./list_eleves.txt") )
lstFiles=( $(ls -1 -v *.jpeg) )

NB_FILES=${#lstFiles[@]}
NB_ELEVES=${#lstEleves[@]}

if [ $NB_FILES -ne $NB_ELEVES ] ; then
        echo "Nombre eleves: $NB_ELEVES != du nombre de fichier $NB_FILES"
        exit 1
fi

for (( i = 0 ; i < ${NB_FILES} ; i++ )) do
        echo "Renomme ${lstFiles[$i]} -> ${lstEleves[$i]}.jpg"
        mv "${lstFiles[$i]}" "${lstEleves[$i]}.jpg"
done
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [Trombinoscope]renomer les photos

Message par otto »

Super ! C'est exactement ça que je voulais.
Mais je ne suis pas super familier avec la syntaxe Bash. Il va vraiment falloir que je m'y colle (bien sur si vous avez des idées de ressources je suis preneur)!
Merci beaucoup!
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
chipster
Maître du Kyudo
Messages : 2063
Inscription : ven. 11 août 2006, 22:25
Localisation : Saint-Étienne (42)
Contact :

Re: [Trombinoscope]renomer les photos(résolu)

Message par chipster »

Tu utilises quoi pour les trombi ?
Actuellement tu as un le n°27 de linux pratique qui est dédié à la ligne de commandes si je ne dis pas d'ânerie
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [Trombinoscope]renomer les photos(résolu)

Message par otto »

salut.
En fait on utilise pronote (logiciel de vie scolaire) et pour importer les photos automatiquement il lui faut les noms.
Un peu nul. par contre pour le reste le sont est cool. Pas du tout libre mais pour un truc payé ça marche pas mal. XD

je vais faire un tour chez le buraliste moi.
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
Ypnose
Maître du Kyudo
Messages : 1363
Inscription : sam. 01 mai 2010, 13:17

Re: [Trombinoscope]renomer les photos(résolu)

Message par Ypnose »

Si tu veux apprendre le Bash (qui est ni plus ni moins une variante du shell, même si j'aurais tendance à te dire de ne pas trop t'habituer au bashisms), le mieux selon moi c'est de choper quelques bases sur les sites que tu trouves via les moteurs de recherches ou avec http://tldp.org/LDP/abs/html/ qui une bonne entrée en matière.
Ensuite, tu apprends beaucoup en lisant les scripts de tes camarades et en écrivant tes propres scripts, car à un certain moment tu as besoin d'une fonction et tu es confronté à un "problème".
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [Trombinoscope]renomer les photos(résolu)

Message par otto »

Salut Ypnose. Je pense que mon usage de "bash" est peut être abusif. Je veux juste dire dans le truc tout noir ou je fait du cd, cp, mv, et rm... Shell si tu préfères ou si c'est le terme le plus approprié.

Par contre j'ai un petit souci... : Comment faire avec les accent??? Pétard je m'y attendais pas à celle là.
LAINÉ.Kévin devient LAIN?.K?vin.jpg... Passe encore. Mais je ne peut pas copier les fichiers sur ma cl? USB. Ca me fait bien chi? (en fait c'est er mais pour la blague).

Code : Tout sélectionner

[otto@tuxrider 1MAPJ]$ locale
LANG=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE=C
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
Pourtant ca gère les accents ça, le UTF-8???
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17285
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Trombinoscope]renomer les photos(résolu)

Message par benjarobin »

Le contenu de ton fichier ./list_eleves.txt ne doit pas être en UTF-8...
Il suffit de refaire l'opération en ayant convertit le fichier en UTF-8...
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [Trombinoscope]renomer les photos(résolu)

Message par otto »

Ca a l'air si simple! :oops:
Ok je me renseigne et je vous redis!

edit :
Fastoch. Ouvrir ./list_eleves.txt avec leafpad enregistrer sous... changer ISO...machin chose pour utf-8.
Et on recommence!
Roccking for a Free World !!!
:guitare:
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Trombinoscope]renomer les photos(résolu)

Message par FoolEcho »

otto a écrit :edit :
Fastoch. Ouvrir ./list_eleves.txt avec leafpad enregistrer sous... changer ISO...machin chose pour utf-8.
Et on recommence!
Pour info, en ligne de commandes tu as iconv.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
otto
archer
Messages : 104
Inscription : mar. 04 oct. 2011, 09:00
Localisation : De l'autre coté du Couesnon.

Re: [Trombinoscope]renomer les photos(résolu)

Message par otto »

Merci. Je saurais maintenant. :chinois: :chinois: :chinois:

[off topic]
En tout cas si certain se demandent pourquoi telle ou telle distro. Moi je sais pourquoi je reste sous Archlinux. La philosophie Kiss ( j'adore ce groupe!!!! I want to rock'n roll all night and party every day! :lol: ), la légèreté qui me permet de continuer à maltraiter mon Dell latitude d 820 (XP ready a l'époque). Et surtout cet accueil et se savoir vivre! Merci beaucoup les Archlinux.fr'iens. (en plus de me supporter, sont sympa et tout! J'adore.)[/off topic]
Roccking for a Free World !!!
:guitare:
Répondre