Программа: сopypaster v0.1.5 Дата: 13/10/2017 Язык программирования: Rust v1.22.0-nightly Используемые библиотеки: std, fs_extra, time, walkdir, chrono Исходный код программы:
Программа копирует картинки из папки "Источник" в папку "Цель".
Папка "Источник" - Папка "Цель" -
- Формируются массивы имён картинок на основе названий файлов из двух папок.
- Два массива(разного размера) с названиями файлов передаются в функцию сравнения.
- Если файл из массива "Источник" отсутвует в папке "Цель", то имя сохраняется в массиве "Буфер"
- После проверки всех имён из папки "Источник" и сохранения отсутвующих имён в массиве "Буфер", массив "Буфер" передаётся в функцию копирования файлов.
- После копирования отсутствующих файлов -> Программа записывает лог изменений в папку:
- каждый день создается новый лог. Имя лога формируется на основе текущей даты + времени
- формат лога '.txt'
- в лог записываются имена скопированных файлов изображений
- если изменений в файлах не было, то лог не пишет файл
- Программа делает замеры времени своего исполнения
- Регистр имён файлов для сравнения переводится в верхний регистр. На реальный регистр файлов это не влияет.
- Программа запускается без открытия окна консоли