import os
import re

def rename_files_in_current_directory():
    current_dir = os.getcwd()
    print(f"当前工作目录: {current_dir}")

    # 匹配 game_数字.png 格式
    pattern = re.compile(r'^game_(\d+)\.png$')
    
    # 获取所有匹配的文件，并按数字从小到大排序
    files = []
    for filename in os.listdir(current_dir):
        match = pattern.match(filename)
        if match:
            number = int(match.group(1))
            files.append((number, filename))
    
    # 按数字升序排序，确保先处理小的数字
    files.sort()
    
    print(f"\n找到 {len(files)} 个匹配的文件，按顺序处理...")
    
    for number, filename in files:
        new_number = number - 1
        new_filename = f"game_{new_number:09d}.png"  # 保持9位数字，前面补零
        
        old_path = os.path.join(current_dir, filename)
        new_path = os.path.join(current_dir, new_filename)
        
        print(f"处理: {filename} → {new_filename}")
        
        if not os.path.exists(new_path):
            os.rename(old_path, new_path)
            print(f"✓ 重命名成功")
        else:
            print(f"⚠ 目标文件已存在，跳过 {new_filename}")
    
    print("\n操作完成！")

if __name__ == "__main__":
    rename_files_in_current_directory()