файлов .json. Нужно соединить все файлы в один по порядке нумерации файлов. Когда я соединяю они соединяются так 1, 11, 111... 2, 22, 222, а нужно 1,2,3,4,5,6,7,8,9... Как их правильно перебрать, что бы сортировались как цифры, а не строки?
у метода list.sort и функции sorted есть параметр key, можно его использовать
Спасибо, но как я понял можно только конечный соединенный файл отсортировать так, а добавлять сразу в нужно порядке ни как? Хотя вроде нашел, что os.scandir() и там осталось понять как отсортировать их как цифры и перебрать
list.sort нужно отсортировать один большой файл в котором соединены все остальные. А я бы хотел добавлять уже в нужной последовательности, чтобы потом не сортировать) Вроде бы нашел как но не уверен, что то что нужно. Через os.scandir() получить список файлов, потом его отсортировать по цифрам, т.к. папка содержит именно цифровые названия, а при обычном соединении в один файл, они соединяются как строки, что нарушает порядок соединения.
Преобразовать в числа
так я как раз это и пытаюсь, сделать но пока не пойму как преобразовать названия файлов в числа
я про саму логику) Вроде так сначала получаю список файлов, затем отделяю регуляркой то что с левой стороны от точки, затем каждую строку перебираю делаю числом, сортирую, затем уже подставляю в цикл открывания файлов. Вроде так?
Все файлы от 1 до 5кк имеют номер?
Обсуждают сегодня