Тип 1. Консольные приложения, работа с файлами и папками

advertisement
Тип 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.
Создайте программу для переименования всех файлов с заданным пользователем именем в
заданной папке (и всех вложенных в нее папках). Имена файлов (старое и новое) и папку
пользователь задает в командной строке. В случае отсутствия папки предусмотрите вывод
сообщения об ошибке.
Download