Написать скрипт для замены слов в файлах проекта (Аналогично функции Replace All из IDE)

Срочный заказ Ссылка на заказ
Бюджет: 5 000 руб
63.50 $ – 54.41 €
Заказчик выбрал исполнителя:
Роман Чемисов  
На вход подается словарь из слов (английские + кириллица)
{
"слово1": "слово1_new",
"word2": "word2_new",
...
}

Скрипт должен пробегаться рекурсивно по всем файлам и папкам проекта и менять подстроки согласно словарю (в результате вместо слово1 должно быть слово1_new и т.д.)

+ для каждого подстроки из словаря должно меняться также слово с первым символом в верхнем регистре
То есть, если входные данные:
{
"слово1": "слово1_new",
"word2": "word2_new",
...
}

То по факту скрипт ищет такие слова:
{
"слово1": "слово1_new",
"word2": "word2_new",
"Слово1": "Слово1_new",
"Word2": "Word2_new",
...
}

Скрипт желательно писать на питоне (но не обязательно)
Чтобы запускался через батник на винде

Если на питоне не получится, то скомпиленный скрипт должен быть в виде exe + в одной директории с ним должен лежать json файл для указания входных данных

ВАЖНО – чтобы в результате в файлах сохранялась кодировка, т.e. кириллица (и другие символы) не билась

Ниже приложил ожидаемые результат работы скрипта
Входные данные:
{
"product": "student",
"calculation": "order",
"Продукты": "Студенты",
"Продукт": "Студент",
"Заказы": "Приказы",
"Заказ": "Приказ"
}
Опубликован 29.09.2024 в 14:10

Выберите способ верификации:

Обновите страницу после прохождения верификации.