Listado de directorios basado en el tiempo

¿Cómo listar los archivos en un directorio basado en la marca de tiempo?

os.listdir() 

Listas en orden arbitrario.

¿Hay una función incorporada para listar según la marca de tiempo? o por cualquier orden?

Puede llamar a stat() en cada uno de los archivos y ordenarlos por una de las marcas de tiempo, tal vez mediante el uso de una función clave que devuelva la marca de tiempo de un archivo.

 import os def sorted_ls(path): mtime = lambda f: os.stat(os.path.join(path, f)).st_mtime return list(sorted(os.listdir(path), key=mtime)) print(sorted_ls('documents')) 

Mi solución inmediata es,

  >>> import commands >>> a = commands.getstatusoutput("ls -ltr | awk '{print $9}'") >>> list =a[1].split('\n') 

Según la publicación duplicada apuntada por azulado, esta es una mala solución; ¿porque es malo?