Сортировка файлов в папке - PullRequest
0 голосов
/ 05 февраля 2020

Как мне отсортировать jpgs в папке по 1,2,3,4 и так далее?

Где в моем коде ошибка?

import os
path = "/content/drive/My Drive/output_last"
fds = sorted(os.listdir(path))
print(fds)

1 Ответ

0 голосов
/ 05 февраля 2020

Звучит так, как будто вы хотите отсортировать численно:

import os
path = "/content/drive/My Drive/output_last"
fds = sorted(os.listdir(path), key=lambda x: int(x))
print(fds)

Если ваши имена файлов имеют расширение .jpg, вам потребуется сортировка только по базовому имени файла. Как то так:

import os
path = "/content/drive/My Drive/output_last"
fds = sorted(os.listdir(path), key=lambda x: int(x.split('.jpg')[0]))
print(fds)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...