Сортировка каталогов в порядке возрастания номера (Python 3.7) - PullRequest
0 голосов
/ 28 января 2020

Я бы хотел отсортировать каталоги в порядке возрастания числа (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)

Но это не работает. Большое спасибо.

...