Скрипт осуществляет поиск по каталогу discarded подкаталогов, архивирует в zip и отправляет количество созданных архивов в чат
Возращаем список из папок за период 2 дня, если они соответствуют условиям:
- Если имя подкаталога "Обращение пользователя", помечаем элемент dirtype = 'op'
- Если в подкаталоге есть одно из расширений, помечаем элемент dirtype = 'other'
Таблица discarded состоит из:
- id - нумерованный список
- dir - имя подкаталога
- link - ссылки на все файлы подкаталога
- time - время создания подкаталога
- dirtype - тип подкаталога
Удалять, если они старше недели. Сделано, чтобы не держать лишнюю информацию.
Проходим по всей БД и возвращаем список элементов dir
Берем список из п.4 и сравниваем с элементами списка из п.1, созданный список из несовпадающих элементов вновь сверяем со списком из п.1 сразу же удаляя из последнего совпавшие элементы. Таким образом создав список из элементов, которых нет в БД. Возвращаем список.
Из созданного списка в п.5 создаем новый список с архивами и путями где лежат архивы. Архивы складируются в папку discarded_temp/
Созданный список в п.6 пишем в БД
Из созданного списка в п.6 создаем сообщение с количетсовм созданных архивов и отпавляем данное сообщение в чат.
Из созданного списка в п.6 берем прямые пути до zip архивов и отпарвляем их по "THE BAT" в соответствии с типом подкаталога (dirtype) на разные почтовые адреса.