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 21/04/2010, à 07:13

Miroslav

Script traitement en série de fichiers

Bonjour, je n'ai aucune notions de création de script et j'en ai trop besoin.

Je travail avec www.indigorenderer.com, un moteur de rendu 3d, seulement les exporters ont souvent des bugs notamment en ce qui concerne l'exportation d'animation. J'ai un dossier (/home/guillaume/Blendigo) pleins de fichiers .igs à calculer, j'aurais besoins qu'ils soient pris en charge l'un après l'autre. Rien n'est prévu pour les calculs d'animation en mode console, c'est absurde, la communauté d'indigo à l'air de s'en foutre. Il existe toutefois une commande manuelle pour lancer des images fixes.

./indigo_console /home/guillaume/nom_du_fichier.igs -n wm

Voilà, si quelqu'un pouvait m'aider à automatiser tout ça ce serait vraiment sympa smile

D'avance merci

(les calculs s'arrêtent automatiquement, c'est paramétré à l'export, pas de soucis de ce coté)

Hors ligne

#2 Le 21/04/2010, à 07:56

credenhill

Re : Script traitement en série de fichiers

hello
xargs va générer une commande pour chaque fichier .igs
les fichiers se trouvent dans ~/Blendigo ainsi que l'exécutable indigo_console ?

cd /home/guillaume/Blendigo
ls *.igs | xargs -I{}  ./indigo_console {} -n wm

Hors ligne

#3 Le 21/04/2010, à 08:46

Miroslav

Re : Script traitement en série de fichiers

Merci credenhill

l'exécutable se trouve dans ~/indigo
les fichers dans ~/blendigo

Hors ligne

#4 Le 21/04/2010, à 08:52

credenhill

Re : Script traitement en série de fichiers

alors

cd ~/blendigo
ls *.igs | xargs -I{}  ~/indigo/indigo_console {} -n wm

Hors ligne

#5 Le 21/04/2010, à 09:29

Miroslav

Re : Script traitement en série de fichiers

j'essais ça, merci smile

Hors ligne

#6 Le 21/04/2010, à 11:13

Miroslav

Re : Script traitement en série de fichiers

ça marche!!! trop bon merci

serait-il possible que le fichier soit supprimer une fois terminé?

Hors ligne

#7 Le 21/04/2010, à 11:31

credenhill

Re : Script traitement en série de fichiers

soit tous les supprimer à la fin

ls *.igs | xargs -I{}  ~/indigo/indigo_console {} -n wm
rm *.igs

soit les supprimer au fur et à mesure

ls *.igs | xargs -I{}  bash -c "~/indigo/indigo_console {} -n wm ; rm -v {}"

Hors ligne

#8 Le 21/04/2010, à 12:23

Miroslav

Re : Script traitement en série de fichiers

C'est en autre de ça qu'on parle quand on évoque les possibilités offertes par linux par rapport à windows cool

en tout cas merci encore wink

Hors ligne

#9 Le 21/04/2010, à 13:47

Miroslav

Re : Script traitement en série de fichiers

Autre question, est-ce que cette commande prend en compte les fichiers ajouter au dossier pendant son exécution?

Dernière modification par Miroslav (Le 21/04/2010, à 16:57)

Hors ligne

#10 Le 21/04/2010, à 13:50

credenhill

Re : Script traitement en série de fichiers

non, parce que le ls est exécuté une seule fois au début

Hors ligne

#11 Le 22/04/2010, à 22:08

nesthib

Re : Script traitement en série de fichiers

je n'ai pas tout lu mais juste une petite remarque :
ls * | xargs …
peut être remplacé par
find … -exec commande {} \;


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#12 Le 28/04/2010, à 19:37

sputnick

Re : Script traitement en série de fichiers

+1

wink


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#13 Le 05/05/2010, à 13:46

Miroslav

Re : Script traitement en série de fichiers

Je fais suite à ce post sur le blender clan, encore merci

Hors ligne