Como classificar arquivos por número no nome do arquivo de um diretório? [duplicado]
Esta pergunta já tem uma resposta aqui:
O Python possui uma função integrada para classificação natural de strings? 15 respostasAnálogo Python da função natsort do PHP (classifique uma lista usando o algoritmo de “ordem natural”) [duplicado] 3 respostasEu tenho um diretório que contém muitos arquivos de texto nomeados em uma ordem específica:
0.txt
1.txt
2.txt
....
100.txt
101.txt
.....
40000.txt
Quando estou tentando recuperar uma lista classificada de todos os arquivos que estou usando:
for file in sorted(os.listdir(filepath)):
print(file)
e o resultado que estou obtendo é:
0.txt
1.txt
10.txt
100.txt
1000.txt
10000.txt
10001.txt
10002.txt
10003.txt
10004.txt
.....
Não é assim que eu quero, quero em ordem ascendente normal:
0.txt
1.txt
2.txt
3.txt
4.txt
...
Alguém sabe como fazer isso?