Написать функцию **copyfile**: функция принимает два аргумента – имена файлов **source** и **destination**, открывает **source**, читает его, открывает **destination**, пишет в него. Если **source** не найден или **destination** уже существует, то выбрасываются соответствующие исключения. Нужно проверить выполнение функции как для правильных аргументов, так и для приводящих к исключениям.
Написать функцию copydir - копирование директории с использованием copyfile, а также проверки на существование source и destination.