(https://img-blog.csdnimg.cn/4aff0fe99c4449a4bd3b9d4c41660a82.jpg)
import os
import re
查找最新生成的文件夹
dir_path = “D:/ca”
folders = [f for f in os.listdir(dir_path) if os.path.isdir(os.path.join(dir_path, f))]
if not folders:
print(“Error: 没有找到任何文件夹!”)
exit()
latest_folder = max(folders, key=os.path.getctime)
folder_path = os.path.join(dir_path, latest_folder)
查找唯一的XML文件并读取其中的内容
xml_files = [f for f in os.listdir(folder_path) if f.endswith(".xml")]
if len(xml_files) != 1:
print(“Error: 找到 %d 个XML文件!” % len(xml_files))
exit()
xml_file = os.path.join(folder_path, xml_files[0])
with open(xml_file, “r”) as f:
content = f.read()
解析Summary success和fall的数量
match = re.search(r’Summary success:\s*"(\d+)"\sfall:\s"(\d+)"’, content)
if not match:
print(“Error: 没有找到匹配的字符串!”)
exit()
success_count = int(match.group(1))
fall_count = int(match.group(2))
整理结果并保存到文档中
result_str = “success了%d个,fall了%d个” % (success_count, fall_count)
doc_path = “D:/sd/result.txt”
with open(doc_path, “w”) as f:
f.write(result_str)
print(“结果已保存到文件:%s” % doc_path)