[Python] ouvrir des fichiers dans l'ordre [Résolu/Fermé]

Signaler
-
 Lydgate -
Bonjour,

Je cherche à mettre en image l'évolution d'une galaxie. Mes résultats sont stockés dans différents fichiers en fonction du temps (t0.orb , t1.orb, ..., t400.orb). Mon code python me sort les images souhaitées mais... dans le désordre!
Lorsque je demande d'afficher les fichiers que j'ouvre, j'obtiens:
['/chemin/t193.orb', '/chemin/t129.orb', '/chemin/t275.orb', '/chemin/t15.orb', ...]

Comment faire pour que mon code prenne en compte l'ordre de mes fichers?
Merci!

2 réponses

Messages postés
3645
Date d'inscription
dimanche 18 mars 2001
Statut
Modérateur
Dernière intervention
15 janvier 2017
928
Utiliseglob.glob:
>>> import glob
>>> ls = glob.glob('*jpg')
>>> ls.sort()
>>> ls
['1.jpg', '13001670027a05f.jpg', 'Best_lightning.jpg', 'Chine-1.jpg', 'Georges_Seurat_031.jpg', 'MAD.jpg', 'NetBSD-old.jpg', 'banner-the2.jpg', 'barack-obama-signature.jpg', 'd8816fab38bbfec9447e3b4f3a284da31.jpg', 'dc1cb1812f0b6fb834848adf4ef61f361.jpg', 'easy_rider.jpg', 'fc11427c34c50056adb1eeceb296230e1.jpg', 'forbidden_planet.jpg', 'jorge_luis_borges-2011-hp.jpg', 'masque.jpg', 'out.jpg', 'p5200028.jpg', 'sarkozy-fache-rama.jpg', 'wallpaper.jpg', 'youtube-logo.jpg', 'yv4umkk8.jpg']


Merci de votre réponse mais c'était toujours mal ordonné puisque ça me donnait à présent:
['t1.orb', 't10.orb', 't100.orb', ...].
J'ai renommé mes fichiers en utilisant t%04d au lieu de t%d et c'est rentré dans l'ordre.