Аyaz Faizullin
Был на сайте: 24.03.2023 17:31

Аyaz Faizullin Gar21

Паспорт не верифицирован

Пакетное архивирование фотоархивов 

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

Поиск XPath товаров с определенных сайтов Cписок из более чем 100 сайтов. На каждом с помощью Firefox+FireBug+FirePath поиск путей XPath необходимых товаров. Занесение результатов в базу данных заказчика.

Сайт косметических услуг на ASP .NET MVC

Сайт косметических услуг на ASP .NET MVC Сайт по оказанию услуг макияжа, маникюра и педикюра и созданию причесок.

BAT. Написание скриптов для работы с файлами и папками

BAT. Написание скриптов для работы с файлами и папками Создание двух bat-скриптов. Первый: удаляет папки не соответствующие jpeg файлу находящемуся в корневой директории. Второй: собирает все файлы из подпапок в основную папку и удаляет пустые папки. Т.е. в результате основная папка содержит только файлы.

C#. Глубокая копия объекта.

C#. Глубокая копия объекта. Я выбрал вариант глубокого копирования через сериализацию. Альтернативный вариант рассматривался через отражение (reflection). Однако, сериализация наиболее удовлетворяет тем, что структура класса заранее неизвестна. Создан пользовательский класс Pe…

C#.Складская система.

C#.Складская система. Складская система (Storage): 1. Товар (Goods) (вес/объем, наименование, цена, срок годности) 2. Стеллаж (Rack) (занимаемая площадь, вместимость в кг). Площадь для каждого своя. 3. Бочка (Barrel) (занимаемая площадь, вместимость в литрах). Объем для к…

Английский. Выполнить 9 заданий

Английский. Выполнить 9 заданий Задание в приложенном файле. Основные вопросы: артикли определенные и неопределенные, 5 типов вопросов, перевод текста и т.д.

Дисциплина "Информатика". Электронное тестирование.

Дисциплина "Информатика". Электронное тестирование. Выполнено электронное тестирование с результатом "Зачтено" по дисциплине ""Информатика".

Pascal. Выполнить задания по матрицам, вектора и многоугольникам

Pascal. Выполнить задания по матрицам, вектора и многоугольникам 1. Определить отношение площади поверхности пирамиды, построенной на трех заданных векторах к его объему; 2. Многоугольник (не обязательно выпуклый) задан на плоскости перечислением координат вершин в порядке обхода его границы. Определить площадь мн…