Задачи на файловую систему в Rust. Часть 10
Напишите функцию copy_if_exists(src, dst) -> Result<(), io::Error>.
Напишите функцию ensure_file(path, default_content) — создаёт файл, если его нет.
Дана папка:
let dir = Path::new("data");
Подсчитайте количество файлов и папок отдельно.
Соберите все .txt файлы из папки в один merged.txt с разделителем "---".
Комплексная задача: прочитать конфиг, обработать данные, записать отчёт в новый файл с обработкой Result.