如何在 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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow