#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
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
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
en tout cas merci encore
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 : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde 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
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