Dateien nach Änderungsdatum sortieren in Python

English Deutsch

Du kannst sorted() verwenden, um die Dateien zu sortieren, und key=lambda t: os.stat(t).st_mtime verwenden, um nach Änderungszeit zu sortieren. Dies sortiert mit aufsteigender Änderungszeit (d.h. die zuletzt geänderte Datei zuletzt).

Falls du mit absteigender Änderungszeit sortieren möchtest (d.h. die zuletzt geänderte Datei zuerst), verwende key=lambda t: -os.stat(t).st_mtime

Vollständiges Beispiel:

sort_by_mtime.py
# Alle Dateien im Home-Verzeichnis auflisten
files = glob.glob(os.path.expanduser("~/*"))

# Nach Änderungszeit (mtime) aufsteigend und absteigend sortieren
sorted_by_mtime_ascending = sorted(files, key=lambda t: os.stat(t).st_mtime)
sorted_by_mtime_descending = sorted(files, key=lambda t: -os.stat(t).st_mtime)

Check out similar posts by category: Python