import os

def main():
    # Define the target directory relative to the script location
    data_folder = "data"
    
    # Check if folder exists
    if not os.path.exists(data_folder):
        print(f"Folder '{data_folder}' does not exist.")
        return

    print("--- Pass 1: Replacing ', ' with '-' ---")
    # List files for the first pass
    files = os.listdir(data_folder)
    for filename in files:
        if ", " in filename:
            new_filename = filename.replace(", ", "-")
            old_path = os.path.join(data_folder, filename)
            new_path = os.path.join(data_folder, new_filename)
            
            try:
                os.rename(old_path, new_path)
                print(f"Renamed: '{filename}' -> '{new_filename}'")
            except OSError as e:
                print(f"Error renaming '{filename}': {e}")

    print("\n--- Pass 2: Replacing timeframe minutes with hours ---")
    # List files again for the second pass to pick up renamed files
    files = os.listdir(data_folder)
    for filename in files:
        new_filename = filename
        
        # Replacements as requested
        if "720" in new_filename:
            new_filename = new_filename.replace("720", "12H")
        if "480" in new_filename:
            new_filename = new_filename.replace("480", "8H")
        if "360" in new_filename:
            new_filename = new_filename.replace("360", "6H")
        if "240" in new_filename:
            new_filename = new_filename.replace("240", "4H")
            
        if new_filename != filename:
            old_path = os.path.join(data_folder, filename)
            new_path = os.path.join(data_folder, new_filename)
            
            try:
                os.rename(old_path, new_path)
                print(f"Renamed: '{filename}' -> '{new_filename}'")
            except OSError as e:
                print(f"Error renaming '{filename}': {e}")

if __name__ == "__main__":
    main()