Categories
Python Answers

How to get a directory listing sorted by creation date in Python?

Spread the love

Sometimes, we want to get a directory listing sorted by creation date in Python.

In this article, we’ll look at how to get a directory listing sorted by creation date in Python.

How to get a directory listing sorted by creation date in Python?

To get a directory listing sorted by creation date in Python, we can use the glob function.

For instance, we write

import glob
import os

search_dir = "/mydir/"
files = list(filter(os.path.isfile, glob.glob(search_dir + "*")))
files.sort(key=lambda x: os.path.getmtime(x))

to get the files in the search_dir with glob.glob.

And we call filter to return an iterable with the glob results that are files with os.path.isfile.

Next, we convert the iterable to a list with list.

Then we sort the list by creation date by calling sort with the key argument set to a function that gets the modified date with os.path.getmtime(x) and sort by the returned value.

Conclusion

To get a directory listing sorted by creation date in Python, we can use the glob function.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *