我正在尝试执行一个接收文件列表(绝对路径)的函数,并返回按文件的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对它进行排序!
答案 0 :(得分:2)
你想要的只是:
sorted_list = sorted(lista, key=lambda f: os.stat(f).st_mtime)
将为您提供按mtime排序的文件列表。