如何在 Python 中按创建日期排序获取目录列表?

如何在 Python 中按创建日期排序获取目录列表?

Python 中按创建日期排序获取目录列表,可以调用 os.listdir() 获取文件名列表,然后针对每个文件名调用 os.stat() 获取创建时间,并最终按照创建时间进行排序。

阅读更多:Python 教程

例子

import os
import time
import sys
from stat import S_ISREG, ST_CTIME, ST_MODE
dir_path = '.'
# get all entries in the directory
entries = (os.path.join(dir_path, file_name) for file_name in os.listdir(dir_path))
# Get their stats
entries = ((os.stat(path), path) for path in entries)
# leave only regular files, insert creation date
entries = ((stat[ST_CTIME], path)
           for stat, path in entries if S_ISREG(stat[ST_MODE]))
print(entries)

输出

运行上述代码将给出按创建日期排序的列表,例如,

Mon Oct 23 18:01:25 2017 sorted_ls.py

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程