Example #1
0
import os

KEY = 'trnsl.1.1.20161216T160124Z.4a07c4b6a2f01566.ade260e6c684818698899fd08a9c15d72faca843'
URL = 'https://translate.yandex.net/api/v1.5/tr.json/translate'

translator = Translator(KEY, URL)  # создали экземпляр класса Переводчик

folder_source = os.path.normpath(os.path.join(os.path.dirname(__file__), "Files_texts"))  # папка с текстовыми файлами
folder_output = os.path.normpath(os.path.join(os.path.dirname(__file__), "Output_files"))  # папка с текстовыми файлами

count_translated_files = 0  # количество успешно переведенных файлов

# Перебираем файлы из папки
for cur_file in os.listdir(folder_source):
    code_lang, _ = os.path.splitext(cur_file)  # имя файла указывает на код языка текста в нем
    translator.lang = code_lang, "ru"  # направление перевода
    source_file = os.path.join(folder_source, cur_file)  # source_file
    output_file = os.path.join(folder_output, cur_file)  # output file
    with open(output_file, 'w', encoding="UTF-8") as write_f:
        with open(source_file, 'r', encoding="UTF-8") as read_f:
            translated_text = translator.translate_me(read_f.readlines())
            write_f.writelines(translated_text["text"])
            count_translated_files += 1

print("Готово!\nПеревели: %d файлов" % count_translated_files)