Утилита для пакетной замены даты в документах .docx.
- Рекурсивно обходит папку с документами
- Находит указанную дату на первой странице каждого документа
- Заменяет её на новую дату, сохраняя исходное форматирование (шрифт, размер, стиль)
- Копирует все файлы в отдельную папку с сохранением структуры подпапок
- Оригинальные файлы не изменяются
Программа проверяет первую страницу каждого документа (первые ~50 строк текста и первые ~100 ячеек таблиц). Если на первой странице найдена указанная дата — она заменяется. Дата может находиться в любом месте первой страницы: в шапке, в блоке «УТВЕРЖДАЮ», в теле документа или в таблице.
Если дата не найдена — файл просто копируется в папку вывода без изменений.
- ОС: Windows 10/11
- Python: 3.10+
# Клонирование репозитория
git clone https://github.com/gogolevmatvey/docx-date-replacer.git
cd docx-date-replacer
# Создание и активация виртуального окружения
python -m venv .venv
.venv\Scripts\activate
# Установка зависимостей
pip install -e .
# Запуск
python -m src.main.venv\Scripts\activate
python -m src.main.venv\Scripts\activate
pyinstaller --clean --onefile --windowed --name "DocxDateReplacer" --icon=docx-date-replacer.ico --add-data "docx-date-replacer.ico;." src\main.pyГотовый файл: dist\DocxDateReplacer.exe
pytest tests/ -v
pytest tests/ --cov=src --cov-report=term-missing -v- Нажмите «Обзор...» рядом с «Исходная папка» и выберите папку с документами
- Выберите папку для сохранения результата
- Укажите даты для замены
- Нажмите «Запустить обработку»
Результат будет сохранён в выбранную папку с полной копией структуры подпапок.
MIT
