Я бы хотел отсортировать каталоги в порядке возрастания числа (Python 3.7).
Ниже приведен мой код:
import glob
filenames = glob.glob('/A/**_B/C/D.csv')
Я пытаюсь получить все 'D. CSV 'файлы' каталоги и поместите его в имена файлов. Но это не упорядочено по номеру.
Например;
- имя файла [0] дает /A/20040226_B/C/D.csv
- имя файла [1 ] дает /A/20040505_B/C/D.csv
- имя файла [2] дает /A/20040703_B/C/D.csv
- ...
Я хотел бы сделать так:
- имя файла [0] дает /A/20040226_B/C/D.csv
- имя файла [1] дает / A / 20040227_B / C /D.csv
- имя файла [2] дает /A/20040228_B/C/D.csv
- имя файла [3] дает /A/20040301_B/C/D.csv
- ...
Я пытался использовать
filenames = sorted(filenames, key=lambda x:float(re.findall("(\d+)",x)[0]))
или просто
filenames = sorted(filenames)
Но это не работает. Большое спасибо.