import json
import os

# 路径配置
base_dir = r"C:\Users\jerry\PyCharmProjects\footviz\footviz-vue\public\team_player_images"
json_file = os.path.join(base_dir, "demo.json")

# 读取 JSON
with open(json_file, "r", encoding="utf-8") as f:
    data = json.load(f)

# 清洗 JSON 中的 name
for entry in data:
    entry["name"] = "".join([c for c in entry["name"] if not c.isdigit()])

# 保存清洗后的 JSON（可覆盖原文件，也可另存）
clean_json_file = os.path.join(base_dir, "demo_clean.json")
with open(clean_json_file, "w", encoding="utf-8") as f:
    json.dump(data, f, ensure_ascii=False, indent=2)

input(f"已生成清洗后的 JSON: {clean_json_file} 按Enter键继续。。。")

# === 批量重命名目录 ===
# 假设文件夹名字和原始 JSON 顺序对应
for entry in data:
    old_name = entry["name"]
    # 如果 JSON 里是 "Liverpool"，对应目录可能是 "Liverpool FC"
    # 这里你可以自己定义映射逻辑，比如模糊匹配或手工对照表

    # 示例：直接打印出来，先确认匹配
    for folder in os.listdir(base_dir):
        if folder.lower().startswith(old_name.lower()):
            new_name = old_name  # 新名字就是去掉数字的 name
            old_path = os.path.join(base_dir, folder)
            new_path = os.path.join(base_dir, new_name)
            if old_path != new_path:
                os.rename(old_path, new_path)
                print(f"重命名: {folder} -> {new_name}")
