Как просмотреть файлы в каталоге в порядке возрастания - PullRequest
1 голос
/ 26 сентября 2019

В настоящее время в моем каталоге есть определенный файл, который я прохожу в Python и перебираю, используя os.listdir.

Файлы в этом каталоге хранятся в виде чисел, таких как:

36 51 72 117 138 255.,,,1095 2000 3001 4004

Вместо итерации в этом порядке, файлы итерируются в соответствии с первым номером в файле.Таким образом, вместо того, чтобы идти в порядке возрастания, он будет идти 1095-> 2000-> 3001-> 36-> 5001-> 51 и так далее.Как я могу убедиться, что я повторяюсь в правильном порядке возрастания?

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Вы можете использовать sorted :

sorted(os.listdir('path/to/dir'), key=int)

Чтобы убедиться, что заказ числовой, выполните key=int.Функция os.listdir возвращает список, для их перебора просто выполните:

for files in sorted(os.listdir('path/to/dir'), key=int)
0 голосов
/ 26 сентября 2019

Я предполагаю, что ваши имена файлов хранятся в списке для итерации, если вы делаете, все, что вам нужно сделать, это:

fileList.sort()

, затем итерируйте его, как вы уже были.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...