Dans certains environnements, les fichiers obtenus avec glob.glob
étaient dans l'ordre numérique sans rien faire, mais dans d'autres environnements, ils n'étaient pas aussi arbitraires.
Source: http://stackoverflow.com/questions/12093940/reading-files-in-a-particular-order-in-python Il est résolu par un tri en référence à.
import glob
import re
def numericalSort(value):
numbers = re.compile(r'(\d+)')
parts = numbers.split(value)
parts[1::2] = map(int, parts[1::2])
return parts
fitsf=sorted(glob.glob('*.fits'), key=numericalSort)
Recommended Posts