import os
import string
import shutil

# Шаблон содержимого файлов
FILE_CONTENT = """#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main() {
    
    return 0;
}
"""

def get_folder_name():
    while True:
        folder_name = input("Введите имя новой папки: ").strip()
        if not folder_name:
            print("Имя папки не может быть пустым. Пожалуйста, попробуйте снова.")
        else:
            return folder_name

def get_last_letter():
    while True:
        last_char = input("Введите последнюю букву для создания файлов (A-Z): ").strip().upper()
        if len(last_char) != 1 or last_char not in string.ascii_uppercase:
            print("Пожалуйста, введите одну букву от A до Z.")
        else:
            return last_char

def create_folder(folder_path):
    if not os.path.exists(folder_path):
        try:
            os.makedirs(folder_path)
            print(f"Папка '{folder_path}' успешно создана.")
        except Exception as e:
            print(f"Не удалось создать папку '{folder_path}'. Ошибка: {e}")
            return False
    else:
        print(f"Папка '{folder_path}' уже существует. Будет произведено копирование содержимого.")
    return True

def copy_template(template_path, destination_path):
    if not os.path.exists(template_path):
        print(f"Папка 'template' не найдена в '{os.getcwd()}'. Убедитесь, что она существует.")
        return False
    try:
        # Копируем содержимое папки template в destination_path
        for item in os.listdir(template_path):
            s = os.path.join(template_path, item)
            d = os.path.join(destination_path, item)
            if os.path.isdir(s):
                shutil.copytree(s, d, dirs_exist_ok=True)
            else:
                shutil.copy2(s, d)
        print(f"Содержимое папки 'template' успешно скопировано в '{destination_path}'.")
    except Exception as e:
        print(f"Не удалось скопировать содержимое из 'template'. Ошибка: {e}")
        return False
    return True

def create_cpp_files(destination_path, last_char):
    # Определяем диапазон букв от 'A' до last_char
    letters = list(string.ascii_uppercase)
    try:
        end_index = letters.index(last_char) + 1  # +1 для включения последней буквы
    except ValueError:
        print(f"Буква {last_char} не найдена в английском алфавите.")
        return

    selected_letters = letters[:end_index]

    for letter in selected_letters:
        filename = f"{letter}.cpp"
        file_path = os.path.join(destination_path, filename)
        if os.path.exists(file_path):
            print(f"Файл '{filename}' уже существует в '{destination_path}'. Пропускаю создание.")
            continue
        try:
            with open(file_path, 'w') as file:
                file.write(FILE_CONTENT)
            print(f"Создан файл: {file_path}")
        except Exception as e:
            print(f"Не удалось создать файл '{filename}'. Ошибка: {e}")

def main():
    print("Скрипт для создания папки, копирования шаблонов и создания C++ файлов.")

    # Получаем имя новой папки
    folder_name = get_folder_name()
    current_dir = os.getcwd()
    new_folder_path = os.path.join(current_dir, folder_name)

    # Создаём новую папку
    if not create_folder(new_folder_path):
        return

    # Копируем содержимое из папки 'template' в новую папку
    template_path = os.path.join(current_dir, "template")
    if not copy_template(template_path, new_folder_path):
        return

    # Получаем последнюю букву для создания файлов
    last_char = get_last_letter()

    # Создаём C++ файлы в новой папке
    create_cpp_files(new_folder_path, last_char)

    print("Готово.")

if __name__ == "__main__":
    main()
У меня есть этот код. Сейчас он копирует все из template в новую папку. А мне не нужно это делать. Пусть будет так. Он у меня спрашивает имя папки. Я ему отвечаю. Если такая есть то происходит следующее. В ней он создает файлы от A до буквы. Затем, он должен удалить из этой папки файл main.cpp