Исходная ситуация
Имеется дерево каталогов (пример - в описании), отражающее иерархию: название объекта → группа разделов → раздел → документы. В каждом конечном разделе (где лежат документы) необходимо разместить заполненный информационно-удостоверяющий лист (ИУЛ) установленного образца.
Задача
Написать программу (скрипт), которая обходит все конечные папки, берёт шаблон ИУЛ, подставляет в него необходимые поля (название объекта, название раздела, номер документа и т.п.) и сохраняет готовый лист в соответствующую папку.
Ключевые требования
- Форма ИУЛ - фиксированная, меняется только содержимое переменных полей.
- Количество разделов и документов может быть любым - программа должна адаптироваться под любую структуру.
- Желательно реализовать на Python: использовать библиотеки для работы с Word (python-docx) и обхода каталогов (os / pathlib).
- Возможность запуска без глубоких технических знаний (например, скрипт с путём к папке в конфиге или GUI).
Формат результата
Каждый ИУЛ - .docx-файл, лежащий ровно в той папке, где находится связанный с ним документ. Итогом также можно считать лог обработанных папок и ошибок (если не найден шаблон или файл занят).