IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Conversion automatique d'une série de fichiers


Sujet :

Linux

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut Conversion automatique d'une série de fichiers
    Bonjour,

    J'utilise un petit logiciel pour convertir un fichier image d'un format à un autre.
    Le problème est que j'ai plusieurs centaines de fichiers et je n'ai pas envie de tous me les taper un par un !
    Comment puis-je faire pour automatiser en ligne de commande la tache de conversion de tous ces fichiers ?

    Merci de votre aide.

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    il faut savoir si ton programme n'est pas utilisable en ligne de commande. Dans ce cas, il suffit de lui passer les bonnes options et hop, le tour est joué.

    Si ma méoire est bonne ImageMagic (?) permet de faire ce que tu souhaites.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut
    Merci pour le tuyau gangsoleil
    Je vais regarder ça.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut
    J'aurais quand même voulu connaitre la façon de convertir des fichiers par lot. C'est toujours intéressant.
    Je ne maitrise par les commandes linux mais je sais que c'est faisable par un petit script dans lequel le numero (%d dans le format fichier) change de façon incrémental.

    Si quelqu'un a la solution...

    Merci

  5. #5
    Expert confirmé
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Par défaut
    bonjour,
    tu peux utiliser une boucle for par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/bin/bash
     
    for i in `seq 1 20`; do
         rm fichier$i.jpg
    done
    ce script va supprimer tous les fichiers nommé fichier1.jpg, fichier2.jpg, ..., fichier20.jpg. à adapter pour ton cas

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut
    J'ai quelques difficultés à l'adapter.
    Mes images vont de "nom_0000" à "nom_1000"

  7. #7
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Citation Envoyé par Sinon
    J'ai quelques difficultés à l'adapter.
    Mes images vont de "nom_0000" à "nom_1000"
    Pour les fichiers de 0 à 1000
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #!/bin/bash
     
    for i in `seq 0 9`; do 
      for j in `seq 0 9`; do 
        for k in `seq 0 9`; do 
             ma_commande nom_0$j$k$l.extension
    done
     
    #Puis pour le millième
    ma_commande nom_1000.exetension
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Par défaut
    Merci !

  9. #9
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    salut,
    Pas besoin de faire une boucle pour chaque chiffre du nombre Il vaut mieux utiliser l'option '-w' de la commande 'seq' :

    narma@linimi:/tmp/ex$ seq -w 1 10
    01
    02
    03
    04
    05
    06
    07
    08
    09
    10
    De plus pour récupérer les noms de fichier jene pense pas que 'calculer' le nom soit une bonne chose. Il vaut mieux récupérer directement le nom par la commande ls non ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for f in $(ls -1 *.jpg) ; do
       echo "Traitement de l'image : $f"
       commande $f
    done

Discussions similaires

  1. Lier (attacher) une série de fichiers Excel protégés
    Par yboutin dans le forum Sécurité
    Réponses: 6
    Dernier message: 14/10/2009, 23h12
  2. [CB+gcc] Renommer une série de fichiers
    Par saamreivax dans le forum C++
    Réponses: 3
    Dernier message: 06/02/2008, 16h15
  3. Créer une série de fichiers .txt
    Par Aymeric.vie dans le forum MATLAB
    Réponses: 5
    Dernier message: 02/03/2007, 14h29
  4. [VBA-E] Ouvrir une série de fichiers à l'aide d'une boucle
    Par Tiki40 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/12/2006, 14h34
  5. Rechercher une chaîne de caractère dans une série de fichier
    Par Edoxituz dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/02/2006, 12h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo