python匹配一个最近时间的文件

def new_report(bakdir,str):
    files = os.listdir(bakdir)
    lists = [] #列出目录的下所有文件和文件夹保存到lists
    for f in files:
        if f.startswith(str):
            lists.append(f)

    lists.sort(key=lambda fn:os.path.getmtime(bakdir + "/" + fn))  # 按时间排序
    file_new = os.path.join(bakdir,lists[-1]) # 获取最新的文件保存到file_new
    return file_new
原文地址:https://www.cnblogs.com/cherylgi/p/13491562.html