У меня есть папка с более чем 100 000 файлов, все пронумерованы с одной и той же заглушкой, но без начальных нулей, и числа не всегда являются смежными (обычно они есть, но есть пробелы), например:
file-21.png,
file-22.png,
file-640.png,
file-641.png,
file-642.png,
file-645.png,
file-2130.png,
file-2131.png,
file-3012.png,
и т.д.
Я бы хотел выполнить пакетную обработку, чтобы создать дополняющие друг друга файлы. например:
file-000000.png,
file-000001.png,
file-000002.png,
file-000003.png,
Когда я анализирую папку с for filename in os.listdir('.'):
, файлы не отображаются в том порядке, в котором я хотел бы их видеть. Понятно, что они подходят
file-1,
file-1x,
file-1xx,
file-1xxx,
и т.д.. то
file-2,
file-2x,
file-2xx,
и т.д.. Как я могу заставить это пройти в порядке числового значения? Я полный noob Python, но, глядя на документы, я думаю, я мог бы использовать карту, чтобы создать новый список, отфильтровывая только числовую часть, а затем отсортировать этот список, а затем повторить это? С более чем 100K файлами это может быть тяжело. Любые советы приветствуются!