Файл настроек имеющий формат json(config.json) хранит пути для исходной (Source) и целевой(Target) папок. Предусмотрена возможность указать несколько исходных папок(Source).
При запуске программы происходит создание папки с временным штампом в целевой папке и копирование в неё всех доступных файлов из исходной(-ых) папок.
Обрабатаны следующие иключения:
- Отсуствие файла настроек или его некорректное заполнение;
- Нет доступа или не существует целевой папки;
- Нет доступа или не существует исходной(-ых) папки(-ок);
- Нет доступа к отдельным дочерним папкам или файлам у пользователя при копировании из исходной(-ых) папки(-ок);