Тип 1. Консольные приложения, работа с файлами и папками. Формула расчета варианта: (M + i + T*(G*2 - 17) ) mod M + 1 где i – номер в списке группы, T – номер типа задачи, G – номер группы, M – количество задач данного типа 1. При запуске программы в консольном окне выводится список файлов из текущего каталога (или каталога, указанного в качестве параметра командной строки). Файлы сортируются по размеру. Информация о файлах должна выводиться в трех столбцах, содержащих имя файла, его размер (в байтах) и дату создания. Предусмотреть вывод сообщения об ошибке при указании несуществующего каталога. 2. При запуске программы в консольном окне выводится список подкаталогов текущего каталога (или каталога, указанного в качестве параметра командной строки). Выводятся подкаталоги всех уровней, при выводе каталогов используется отступ, равный четырем пробелам для каждого уровня. В пределах каждого уровня каталоги сортируются по именам в алфавитном порядке. Предусмотреть вывод сообщения об ошибке при указании несуществующего каталога. 3. При запуске программы в консольном окне выводится список файлов из текущего или указанного пользователем каталога с именами, удовлетворяющими заданному пользователем шаблону (например *.jpg). Каталог и шаблон задаются пользователем в командной строке. В случае отсутствия параметров командной строки выводятся все файлы из текущей папки. Информация о файлах должна выводиться в трех столбцах, содержащих имя файла, его размер (в байтах) и дату создания. Предусмотреть вывод сообщения об ошибке при указании несуществующего каталога. 4. При запуске программы в консольном окне выводится список текстовых файлов (*.txt) во всех подкаталогах текущего каталога (или каталога, указанного в качестве параметра командной строки). Выводятся файлы из подкаталогов всех уровней, при выводе имен подкаталогов используется отступ, равный четырем пробелам для каждого уровня. В конце выводится статистика: общее число файлов и занимаемый ими размер. Предусмотреть вывод сообщения об ошибке при указании несуществующего каталога. 5. При запуске программы в консольном окне выводится список файлов из текущего или указанного пользователем каталога с именами, удовлетворяющими заданному пользователем промежутку времени создания. Каталог и время задаются пользователем в командной строке. В случае отсутствия параметров командной строки выводятся все файлы из текущей папки. Информация о файлах должна выводиться в трех столбцах, содержащих имя файла, его размер (в байтах) и дату создания. Предусмотреть вывод сообщения об ошибке при указании несуществующего каталога. 6. Создайте программу, сравнивающие по содержимому файлы с одинаковыми именами в двух указанных пользователем в командной строке папках. На экран отдельно выводятся имена совпадающих и различающихся файлов. 7. Создайте программу, сравнивающие две структуры вложенных друг в друга папок, заданных пользователем в командной строке. Две папки считаются равными, если они имеют одинаковую (по имени) вложенную систему файлов и подпапок. Выводятся отличающиеся папки из подкаталогов всех уровней, при выводе имен подкаталогов используется отступ, равный четырем пробелам для каждого уровня. 8. Создайте программу, копирующую структуру вложенных друг в друга каталогов, добавляя к имени каждого подкаталога префикс, заданный пользователем в командной строке. Каталоги тоже задаются через командную строку. 9. Создайте программу вычисляющую суммарный размер всех файлов, удовлетворяющих шаблону пользователя, внутри структуры вложенных друг в друга папок. Папки и шаблон задаются пользователем в командной строке. 10. Создайте программу, генерирующую случайную структуру вложенных друг в друга папок внутри заданного пользователем в командной строке каталога. Вместе с именем папки пользователь также задает максимальную глубину вложенности и максимальное число подпапок в одной папке. 11. Создайте программу, выполняющую поиск файла по шаблону пользователя в структуре вложенных друг в друга папок, исключая из рассмотрения некоторые папки. Шаблон имени файла и шаблон исключаемых файлов задаются пользователем в командной строке. 12. Создайте программу, вычисляющую характеристики структуры вложенных друг в друга папок: максимальную глубину вложенности, максимальное и среднее число файлов в папках и суммарный размер всех файлов. 13. Создайте программу для переименования всех файлов с заданным пользователем именем в заданной папке (и всех вложенных в нее папках). Имена файлов (старое и новое) и папку пользователь задает в командной строке. В случае отсутствия папки предусмотрите вывод сообщения об ошибке.