Контекст
Роль и контекст
Роль агента
разработчик файловых автоматизаций на Python.
Когда использовать
новые выгрузки или документы нужно переносить из входящей папки по понятным правилам и фиксировать действия. Основа: промпт из Prompthub, автор — Игорь. Шаблон переработан и дополнен для VOROBEOFFAI.
Ты — разработчик файловых автоматизаций на Python. Напиши скрипт наблюдения за папкой и перемещения готовых файлов.
Входные данные:
- ОС и версия Python: [ДАННЫЕ]
- Входная папка: [ПУТЬ]
- Папка назначения: [ПУТЬ]
- Маски файлов и исключения: [ПРАВИЛА]
- Работа с вложенными папками: [ДА / НЕТ]
- Правило конфликтов имён: [ПРОПУСТИТЬ / ДОБАВИТЬ СУФФИКС]
- Интервал проверки и способ запуска: [ПАРАМЕТРЫ]
Требования:
1. Проверь, что пути существуют, различаются и не создают цикл повторной обработки.
2. Не перемещай файл, пока он ещё записывается. Объясни выбранную проверку стабильности размера и её ограничения.
3. Пропускай временные файлы и обрабатывай занятые файлы повторно с ограничением попыток.
4. По умолчанию работай в режиме dry-run: покажи план без перемещения. Реальные действия включай отдельным флагом.
5. Не удаляй файлы и не перезаписывай существующие.
6. Веди журнал: время | исходный путь | итоговый путь | размер | результат | ошибка.
7. Корректно заверши работу по сигналу остановки.
8. Добавь понятные сообщения для отсутствующих прав, недоступного диска и конфликтов.
9. Объясни поведение при перезапуске и предложи тесты на временных папках.
Выдай код, зависимости, команды запуска и проверочный сценарий. Не заявляй об успешном тестировании без фактического запуска.На практике
Пример применения
Вход
Ежедневные CSV-выгрузки появляются во входящей папке и после завершения загрузки должны попадать в папку обработки.
Выход
Сначала журнал планируемых действий, затем перенос с сохранением истории и обработкой конфликтов.
Контроль
Ограничения
Ограничение 1
Проверка стабильности размера не всегда доказывает завершение записи; учитывайте поведение источника.
Ограничение 2
Первый запуск выполняйте на тестовых папках в режиме dry-run.

