Bonjour,
Je crois que c'est la première fois que je pose une question dans ce forum. En fait je n'ai jamais eu trop de soucis avec le terminal pour exécuter des petites tâches mais je depuis hier je sèche sur un sujet plus complexe.
Je cherche à lister les images d'un répertoire et inscrire automatiquement leur chemin et nom de fichier dans un fichier texte.
J'en suis là pour l'instant :
ls *.JPG > liste.txt
J'aimerai avoir le chemin complet dans le fichier texte pour chaque fichier. (/home/user/images/dsc11.jpg) …
C'est certainement tout simple mais je n'ai pas trouvé dans les options de ls et sur la toile.
d'avance merci, yohann
# comme ça?
Posté par myocastor . Évalué à 1.
ls $PWD/*.JPG > liste.txt ???
# Trouvé
Posté par littlebreizhman . Évalué à 8. Dernière modification le 03 août 2012 à 14:28.
Avec find
find /home/user/images -name "*.jpg" > list.txt
[^] # Re: Trouvé
Posté par NeoX . Évalué à 4.
te permettra de chercher, à partir du dossier courant :
- tous les fichiers grace à l'option type f
- qui ont .jpg dans leur nom, sans tenir compte de la casse (jpg,JPG, Jpg, JpG…), c'est l'option iname
[^] # Re: Trouvé
Posté par myocastor . Évalué à 3.
Désolé,
ca ne répond pas à la question.
Apparemment, il lance sa commande dans le dossier en cours, sans le spécifier.
De plus, rien ne dit qu'il souhaite inclure les sous-dossiers.
Donc la solution avec find est plutot
find $PWD -maxdepth 1 …
# Perfect !
Posté par yohannjc . Évalué à 3.
Merci,ça fonctionne parfaitement. C'est quand même plus rapide que de lister 600 images à la main.
# Autre solution
Posté par Axone . Évalué à 2.
Mais c'est imparfait. Ca va lister aussi les répertoires présents et ne pas lister les fichiers avec l'extension .JPG par exemple.
Sinon :
Puis refaire un traitement dessus.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.