如何在 Python 中按修改日期排序文件

你可以使用 sorted() 排序文件,并使用 key=lambda t: os.stat(t).st_mtime 按修改时间排序。这将按升序修改时间排序(即最近修改的文件在最后)。

如果你想按降序修改时间排序(即最近修改的文件在前面),使用 key=lambda t: -os.stat(t).st_mtime

完整示例:

sort_by_mtime.py
# 列出主目录中的所有文件
files = glob.glob(os.path.expanduser("~/*"))

# 按修改时间 (mtime) 升序和降序排序
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