python os.listdir模块按文件存取时间顺序列出目录

发布时间:2019-08-01编辑:脚本学堂
本文介绍了python os.listdir模块的用法,一个小例子,如何按文件存取时间顺序列出目录,不了解的朋友参考下。

如题:使用os.listdir() 目录输出是按字母排序的,像这样‘a123’,‘b223’,‘c222’。
如果要按文件存取的时间列出目录,怎么实现?

使用python os模块按时间存取先后列出,比如文件a是11:00存 b是10:00 存 ,要列出 b,a。

例子:
 

复制代码 代码示例:
#!/usr/bin/env python
#
import os
DIR = "/home/serho/workspace/lisp"
def compare(x, y):
    stat_x = os.stat(DIR + "/" + x)
    stat_y = os.stat(DIR + "/" + y)
    if stat_x.st_ctime < stat_y.st_ctime:
        return -1
    elif stat_x.st_ctime > stat_y.st_ctime:
        return 1
    else:
        return 0
iterms = os.listdir(DIR)
iterms.sort(compare)
for iterm in iterms:
    print iterm
os.stat

输出结果:
python sum-best-two.scm sqrt.scm sicp-study