Легкая сложностьЛёгкий уровень

Тестовое задание по C# от компании Инфотекст

Задание 1. Резервное копирование файлов.
Консольное приложение для резервного копирования файлов в архив.
В файле настроек хранятся пути для исходной и целевой папки.
При запуске программы происходит создание папки с временным штампом в целевой папке и копирование в неё всех доступных файлов из исходной. Требуется обрабатывать ситуации с невозможностью доступа к файлам в исходной папке.
Пункты со звездочкой являются дополнительными и не обязательны для выполнения.

  • Файл настроек имеет формат JSON.

  • Есть возможность указать несколько исходных папок.

  • Ведется журналирование процесса копирования. Каждый запуск создает свой файл журнала. Уровень журналирования можно указать в файле настроек.

Примеры распределения событий:

Error - Ошибки приложения. Например, те, которые вызвали неожиданное падение.
Info - Основные события приложения: старт приложения, обработка одной исходной папки или обработанные ошибки.
Debug - Отладочная информация. Например, скопирован отдельный файл

Источник задания