Задачи на файловую систему в Kotlin. Часть 10
Дана папка dir. Создайте
ZIP-архив archive.zip со всеми
файлами этой папки (без подпапок).
Пусть дан путь к архиву archive.zip.
Распакуйте его в папку out.
Дана папка dir с файлами.
Сгруппируйте файлы по расширению:
для каждого расширения создайте
подпапку и переместите туда
соответствующие файлы.
Пусть дан путь к большому текстовому файлу. Прочитайте его потоком (построчно), не загружая весь файл в память, и подсчитайте число строк.
Дана папка dir. Найдите
дубликаты файлов по содержимому
(одинаковый текст) и выведите
их имена парами.
Пусть дан путь к файлу data.json.
Прочитайте его как текст и проверьте,
что строка начинается с "{"
и заканчивается на "}".
Дана папка logs с лог-файлами.
Объедините все ".log" файлы
в один combined.log, добавив
перед содержимым каждого файла
его имя как заголовок.
Дана папка dir. Удалите
рекурсивно все файлы старше
30 дней (по дате изменения),
пустые папки оставьте.