How to list the files in a directory based on timestamp?
os.listdir()
lists in arbitrary order.
Is there a build-in function to list based on timestamp? or by any order?
You could call stat()
on each of the files and sort by one of the timestamps, perhaps by using a key function that returns a file's timestamp.
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'))
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With