Сваял следующее… Работать работает, но ни о каком GUI речь не идёт…
# Сделать бэкап файла
import sys, string, os, shutil
shutil.copyfile("D:/UNBREAKABLE_SPACES/inputfile/file.docx_en-US_ru-RU.sdlxliff", "D:/UNBREAKABLE_SPACES/backup/file.docx_en-US_ru-RU.sdlxliff")
# Открыть файл
file = open ('D:/UNBREAKABLE_SPACES/inputfile/file.docx_en-US_ru-RU.sdlxliff', 'r', encoding='utf-8')
text = file.read()
file.close()
# Определить функцию замены
def replace_all(text, dic):
for i, j in dic.items():
text = text.replace(i, j)
return text
# Словарь со значениями
reps = {'term1':'replacement1', 'term2':'replacement2'}
# Произвести замену
replaced = replace_all(text, reps)
# Сохранить изменённый текст в новом файле
filereplaced = open('D:/UNBREAKABLE_SPACES/file.sdlxliff', 'w', encoding='utf-8')
filereplaced.write(replaced)
filereplaced.close()
В связи с вышеизложенным вопросы:
1. Как я могу вынести содержимое
reps в отдельный файл и импортировать его при исполнении скрипта? Имеется в виду вынос вот этого текста {'term1':'replacement1', ‘term2’:'replacement2'}.
2. Каким манером сделать так, чтобы скрипт подвергал пакетной автозамене согласно словарю
ВСЕ файлы с расширением SDLXLIFF, находящиеся в каталоге inputfile, делал их копию с тем же названием в каталог backup и клал полученный файл с произведёнными автозаменами в каталог UNBREAKABLE_SPACES?
Заранее огромное спасибо.