如何在Python3中按mtime排序给定的文件列表?

时间:2014-05-05 14:39:57

标签: file sorting python-3.x filemtime

我正在尝试执行一个接收文件列表(绝对路径)的函数,并返回按文件的mtime排序的列表。请注意,参数是文件列表,而不是目录路径。

任何人都可以帮助我吗?提前谢谢。

修改

import os

lista = []
path = 'my/custom/path/'
for dirname, dirnames, filenames in os.walk(path):
    for file in filenames:
        filepath = os.path.realpath(os.path.join(dirname, file))
        lista.append(filepath)

这样我得到了列表(路径和子路径中的每个文件),现在我需要按mtime对它进行排序!

1 个答案:

答案 0 :(得分:2)

你想要的只是:

sorted_list = sorted(lista, key=lambda f: os.stat(f).st_mtime)

将为您提供按mtime排序的文件列表。