import os
import re

# Get the current directory where the script is located
folder_path = os.path.dirname(os.path.abspath(__file__))

# Mapping of month numbers to letters
month_mapping = {f'{i:02}': chr(64 + i) for i in range(1, 13)}

def transform_filename(filename):
    # Replace the year prefix "20" with "s"
    new_filename = re.sub(r'^20', 's', filename)
    
    # Replace month numbers with corresponding letters
    for month, letter in month_mapping.items():
        new_filename = re.sub(rf'-{month}-', f'-{letter}-', new_filename)
    
    return new_filename

def rename_files_in_folder(folder_path):
    for filename in os.listdir(folder_path):
        old_filepath = os.path.join(folder_path, filename)
        
        # Skip directories
        if os.path.isdir(old_filepath):
            continue
        
        new_filename = transform_filename(filename)
        new_filepath = os.path.join(folder_path, new_filename)
        
        # Rename the file
        os.rename(old_filepath, new_filepath)
        print(f'Renamed: {filename} -> {new_filename}')

# Call the function to rename files in the current folder
rename_files_in_folder(folder_path)
