import os import re import sys sys.stdout.reconfigure(encoding='utf-8') src_dir = r"C:\Users\Phitchayut\Downloads\Ananta_PS_FullBuild\Ananta_PS_FullBuild\Drmk.Server\Drmk.Handlers\Game" dst_dir = r"C:\Users\Phitchayut\Desktop\ngp-Ananta-DEV5\ngp-Ananta-DEV5\internal\gameserver" files = [f for f in os.listdir(src_dir) if f.endswith(".cs")] print(f"Found {len(files)} files to port from {src_dir}") def to_snake_case(name): # GameRouter.BowlingPinGadget.cs -> router_bowling_pin_gadget.go base = name[:-3] if base.startswith("GameRouter."): base = base[11:] s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', base) s2 = re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower() return f"router_{s2}.go" mapped = {} for f in files: target = to_snake_case(f) mapped[f] = target print(f"Sample mapping: {list(mapped.items())[:5]}")