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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Points : 27
    Points
    27
    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
    Points : 28 129
    Points
    28 129
    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.

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

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

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

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Points : 27
    Points
    27
    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 éminent
    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 : 37
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Points : 8 241
    Points
    8 241
    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
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 54
    Points : 27
    Points
    27
    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
    Points : 28 129
    Points
    28 129
    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

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

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

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

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Points : 1 680
    Points
    1 680
    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