import os
import re
import json
# ---- НАСТРОЙКА ПУТЕЙ (Укажите свои папки) ----
INPUT_FOLDER = r"C:\Users\User\Downloads\k"
OUTPUT_FOLDER = r"C:\Users\User\Downloads\k_json"
# ---------------------------------------------
if not os.path.exists(OUTPUT_FOLDER):
os.makedirs(OUTPUT_FOLDER)
# Регулярное выражение для поиска строк MESSAGE
pattern = re.compile(r'MESSAGE\([^,]+,\s*"([^"]+)"')
for filename in os.listdir(INPUT_FOLDER):
if filename.endswith(".txt"):
txt_path = os.path.join(INPUT_FOLDER, filename)
file_data = {}
index = 1
with open(txt_path, "r", encoding="utf-8", errors="ignore") as f:
for line in f:
match = pattern.search(line)
if match:
# Извлекаем текст реплики из кавычек
text_line = match.group(1)
file_data[f"line_{index}"] = text_line
index += 1
# Если в файле нашлись диалоги, сохраняем его как .json
if file_data:
json_filename = os.path.splitext(filename)[0] + ".json"
json_path = os.path.join(OUTPUT_FOLDER, json_filename)
with open(json_path, "w", encoding="utf-8") as json_f:
json.dump(file_data, json_f, ensure_ascii=False, indent=4)
print("Успешно! Все файлы конвертированы в правильный JSON в новой папке.")