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