¿Cómo ordenar los archivos por número en el nombre de archivo de un directorio? [duplicar
Esta pregunta ya tiene una respuesta aquí:
Python tiene una función integrada para la ordenación natural de cadenas? 15 respuestasPython análogo de la función natsort de PHP (ordenar una lista usando un algoritmo de "orden natural") [duplicado] 3 respuestasTengo un directorio que contiene muchos archivos de texto nombrados en un orden específico:
0.txt
1.txt
2.txt
....
100.txt
101.txt
.....
40000.txt
Cuando estoy tratando de recuperar una lista ordenada de todos los archivos que estoy usando:
for file in sorted(os.listdir(filepath)):
print(file)
y el resultado que obtengo es:
0.txt
1.txt
10.txt
100.txt
1000.txt
10000.txt
10001.txt
10002.txt
10003.txt
10004.txt
.....
Lo que no es como lo quiero, lo quiero en orden ascendente normal:
0.txt
1.txt
2.txt
3.txt
4.txt
...
¿Alguien sabe como hacer esto