Пакетное архивирование фотоархивов
- 34
- 0
- Опубликовано: 2018-03-20
Пакетное архивирование фотоархивов и др. подобные случаи.
Описание работы:
Задаётся путь в файловой системе, содержащий несколько папок. Задача программы – проход по всем папкам, создание миниатюры одного из файлов в папке, выбранного по заданному пользователем правилу, упаковка содержимого папки в архив, удаление содержимого.
Исполнение:
Программа (форма) для Win7x64. Язык C++ или C#. На выходе – запускаемый файл и исходные коды.
Настраиваемые параметры и элементы на форме:
· Путь для обработки (обычное текстовое поле с кнопкой «обзор», или что-то подобное)
· Уровень вложенности (текстовое поле, определяющее, на каком уровне вложенности производится архивирование; значение «1», без возможности изменения; задел на будущее)
· Выбор типа архива (ZIP/RAR).
· Галка, определяющая, сохранять ли миниатюру или просто архивировать содержимое.
· Правило, определяющее поиск файла для создания миниатюры (активно в случае активирования галки)
Возможные варианты заполнения поля:
«первый файл по порядку сортировки»
«первый/последний по дате изменения»
прямой ввод текстовой маски типа «img*.png»
· Суффикс – текст, приписываемый к названию миниатюры (активно в случае активирования галки)
Например « _thumb»
· Кнопки «Старт», «Очистить» и т.п.
· Поле для вывода лога работы.
Алгоритм работы:
· Цикличный проход по папкам первого уровня вложенности, находящимся по указанному пути.
· Если установлена галка «сохранять миниатюру», то выполняется поиск файла по указанному правилу (поиск только в пределах папки, не проваливаясь на более глубокие уровни вложенности). Если файл не найден, выводится сообщение в лог, и создание миниатюры пропускается. Если файл найден, создаётся миниатюра (степень сжатия – на усмотрение исполнителя, или можно вывести в начальные настройки), название миниатюры – название папки + суффикс из настроек. В случае ошибки создания миниатюры (найденный файл не является картинкой и т.п.), выводится сообщение в лог, и создание