#!/usr/bin/env python3 # -*- mode: python-mode; python-indent-offset: 4; -*- # SPDX-License-Identifier: MIT # SPDX-FileCopyrightText: © 2022 Stanislas Daniel Claude Dolcini import xml.etree.ElementTree as ET from os import path, walk, listdir from pathlib import Path def checkFile(file_path): tree = ET.parse(file_path) root = tree.getroot() for group in root.findall('./group'): files = [] for variant in group: if 'file' in variant.attrib: files.append(variant.attrib['file']) if 'biped/gather_grain.xml' in files and 'biped/carry_food.xml' in files: print(file_path) def convert_recursively(folder): for file_name in listdir(folder): file_path = path.join(folder,file_name) if path.isfile(file_path): name, ext = path.splitext(file_name) if ext.lower() in ['.xml']: checkFile(file_path) elif path.isdir(file_path): convert_recursively(file_path) vfs_root = Path('.') print(f"Analysing '{vfs_root}'") convert_recursively(vfs_root)