import os
import shutil

start_version = 1
end_version = 50

if __name__ =="__main__":
    scr_dir = "./Hotfix"
    # 遍历第一层的所有目录，是精度目录
    for precision_dir in os.listdir(scr_dir):
        precision_path = os.path.join(scr_dir, precision_dir)
        if os.path.isdir(precision_path):
            # 遍历精度目录下的所有版本目录
            for version_dir in os.listdir(precision_path):
                # 底下是形如LV2.XX的目录，需要解析XX在start_version和end_version之间
                if version_dir.startswith("LV2.") or version_dir.startswith("LV1."):
                    version_suffix = version_dir.split(".")[1]
                    try:
                        version_number = int(version_suffix)
                        if start_version <= version_number <= end_version:
                            # 删除目录底下的所有文件夹，保留Version.csv
                            version_path = os.path.join(precision_path, version_dir)
                            # 遍历version_path下的所有文件和文件夹
                            for item in os.listdir(version_path):
                                item_path = os.path.join(version_path, item)
                                if os.path.isdir(item_path):
                                    # 删除文件夹及其内容
                                    shutil.rmtree(item_path)
                                    print(f"Deleted directory: {item_path}")
                    except ValueError:
                        print(f"Skipping invalid version directory: {version_dir}")
