import hashlib import json import os def get_all_files_in_directory(directory, ext=''): all_files = [] for root, dirs, files in os.walk(directory): for file in files: if file.endswith(ext): file_path = os.path.join(root, file) all_files.append(file_path) return all_files # ========== 哈希函数 ========== def x_hash(x: str): return hashlib.sha1(x.encode('utf-8')).hexdigest() # ========== 读取配置文件 ========== with open('rp_config.json', encoding='utf-8') as f: tmp = f.read() cfg = json.loads(tmp) for path in get_all_files_in_directory('config', ext='.json'): with open(path, encoding='utf-8') as f: cfg.update(json.load(f)) cfg['setting_cache_path']['value'] += x_hash(tmp)