Izibook.club
Читать онлайн книги!
  • Главная
  • Жанры
  • Авторы
  • ТОП книг
  • ТОП авторов
  • Контакты

Язык программирования C#9 и платформа .NET5

Часть 362 из 642 Информация о книге

На заметку! Если вы не работаете на машине с Windows, тогда модифицируйте код, чтобы читать файлы в каком-нибудь каталоге на вашей машине  Не забудьте использовать

Path.VolumeSeparatorChar
и
Path.DirectorySeparatorChar
, сделав код межплатформенным.

Метод

GetFiles()
возвращает массив объектов
FileInfo
, каждый из которых открывает доступ к детальной информации о конкретном файле (тип
FileInfo
будет подробно описан далее в главе). Создайте в классе
Program
следующий статический метод:

static void DisplayImageFiles()

{

  DirectoryInfo dir = new

    DirectoryInfo(@"C:\Windows\Web\Wallpaper");

<b>  // Получить все файлы с расширением *.jpg.</b>

  FileInfo[] imageFiles =

    dir.GetFiles(&quot;*.jpg&quot;, SearchOption.AllDirectories);

<b>  // Сколько файлов найдено?</b>

  Console.WriteLine(&quot;Found {0} *.jpg files\n&quot;, imageFiles.Length);

  // Вывести информацию о каждом файле.

  foreach (FileInfo f in imageFiles)

  {

    Console.WriteLine(&quot;***************************&quot;);

    Console.WriteLine(&quot;File name: {0}&quot;, f.Name          // Имя файла

    Console.WriteLine(&quot;File size: {0}&quot;, f.Length);      // Размер

    Console.WriteLine(&quot;Creation: {0}&quot;, f.CreationTime); // Время создания

    Console.WriteLine(&quot;Attributes: {0}&quot;, f.Attributes); // Атрибуты

    Console.WriteLine(&quot;***************************\n&quot;);

  }

}

Обратите внимание на указание в вызове

GetFiles()
варианта поиска;
SearchOption.AllDirectories
обеспечивает просмотр всех подкаталогов корня. В результате запуска приложения выводится список файлов, которые соответствуют поисковому шаблону.

Создание подкаталогов с помощью типа DirectoryInfo

Посредством метода

DirectoryInfo.CreateSubdirectory()
можно программно расширять структуру каталогов. Он позволяет создавать одиночный подкаталог, а также множество вложенных подкаталогов в единственном вызове. В приведенном ниже методе демонстрируется расширение структуры каталога, в котором запускается приложение (обозначаемого с помощью
.
), несколькими специальными подкаталогами:

static void ModifyAppDirectory()

{

  DirectoryInfo dir = new DirectoryInfo(&quot;.&quot;);

<b>  // Создать \MyFolder в каталоге запуска приложения.</b>

  dir.CreateSubdirectory(&quot;MyFolder&quot;);

<b>  // Создать \MyFolder2\Data в каталоге запуска приложения.</b>

  dir.CreateSubdirectory(

    $@&quot;MyFolder2{Path.DirectorySeparatorChar}Data&quot;);

}

Получать возвращаемое значение метода

CreateSubdirectory()
не обязательно, но важно знать, что в случае его успешного выполнения возвращается объект
DirectoryInfo
, представляющий вновь созданный элемент. Взгляните на следующую модификацию предыдущего метода:

static void ModifyAppDirectory()

{

  DirectoryInfo dir = new DirectoryInfo(&quot;.&quot;);

<b>  // Создать \MyFolder в начальном каталоге.</b>

  dir.CreateSubdirectory(&quot;MyFolder&quot;);

<b>  // Получить возвращенный объект DirectoryInfo.</b>

  DirectoryInfo myDataFolder = dir.CreateSubdirectory(

    $@&quot;MyFolder2{Path.DirectorySeparatorChar}Data&quot;);

<b>  // Выводит путь к ..\MyFolder2\Data.</b>

  Console.WriteLine(&quot;New Folder is: {0}&quot;, myDataFolder);

}

Вызвав метод

ModifyAppDirectory()
в операторах верхнего уровня и запустив программу, в проводнике Windows можно будет увидеть новые подкаталоги.

Работа с типом Directory

Вы видели тип

DirectoryInfo
в действии и теперь готовы к изучению типа
Directory
. По большей части статические члены типа
Directory
воспроизводят функциональность, которая предоставляется членами уровня экземпляра, определенными в
DirectoryInfo
. Тем не менее, вспомните, что члены типа
Directory
обычно возвращают строковые данные, а не строго типизированные объекты
FileInfo/DirectoryInfo
.

Давайте взглянем на функциональность типа Directory; показанный ниже вспомогательный метод отображает имена всех логических устройств на текущем компьютере (с помощью метода

Directory.GetLogicalDrives()
) и применяет статический метод
Directory.Delete()
для удаления созданных ранее подкаталогов
\MyFolder
и
\MyFolder2\Data
:

static void FunWithDirectoryType()

{

<b>  // Вывести список всех логических устройств на текущем компьютере.</b>

  string[] drives = Directory.GetLogicalDrives();

Перейти к странице:
Предыдущая страница
Следующая страница
Жанры
  • Военное дело 4
    • Спецслужбы 4
  • Деловая литература 203
    • Банковское дело 3
    • Деловая литература 2
    • Корпоративная культура 13
    • Личные финансы 21
    • Малый бизнес 2
    • Маркетинг, PR, реклама 45
    • О бизнесе популярно 112
    • Отраслевые издания 2
    • Управление, подбор персонала 17
    • Ценные бумаги, инвестиции 3
    • Экономика 28
  • Детективы и триллеры 2766
    • Боевики 314
    • Дамский детективный роман 21
    • Детективы 424
    • Иронические детективы 182
    • Исторические детективы 416
    • Классические детективы 222
    • Криминальные детективы 156
    • Крутой детектив 119
    • Маньяки 15
    • Медицинский триллер 2
    • Политические детективы 44
    • Полицейские детективы 235
    • Прочие Детективы 817
    • Техно триллер 3
    • Триллеры 1201
    • Шпионские детективы 101
  • Детские 496
    • Детская образовательная литература 13
    • Детская проза 165
    • Детские остросюжетные 53
    • Детские приключения 262
    • Детские стихи 21
    • Детский фольклор 1
    • Книга-игра 1
    • Прочая детская литература 77
  • Детские книги 531
    • Детская фантастика 196
    • Детские детективы 3
    • Книги для подростков 23
    • Сказки 265
  • Документальная литература 809
    • Биографии и мемуары 531
    • Военная документалистика 7
    • Искусство и Дизайн 14
    • Критика 11
    • Научпоп 9
    • Прочая документальная литература 73
    • Публицистика 257
  • Дом и Семья 215
    • Домашние животные 14
    • Здоровье и красота 34
    • Кулинария 33
    • Прочее домоводство 8
    • Развлечения 3
    • Сад и Огород 8
    • Сделай сам 2
    • Спорт 10
    • Хобби и ремесла 7
    • Эротика и секс 110
  • Драматургия 109
    • Драма 106
    • Киносценарии 3
    • Мистерия 1
    • Трагедия 1
  • Жанр не определен 8
    • Разное 8
  • Компьютеры и Интернет 15
    • Базы данных 3
    • Интернет 3
    • Программирование 1
    • Программное обеспечение 1
    • Прочая компьютерная литература 10
  • Любовные романы 26609
    • Исторические любовные романы 956
    • Короткие любовные романы 2679
    • Любовно-фантастические романы 11047
    • Остросюжетные любовные романы 988
    • Порно 90
    • Прочие любовные романы 57
    • Слеш 417
    • Современные любовные романы 10986
    • Фемслеш 44
    • Эротика 6557
  • Научно-образовательная 374
    • Альтернативная медицина 5
    • Астрономия и Космос 7
    • Биология 32
    • Биофизика 2
    • Биохимия 2
    • Ботаника 3
    • Военная история 4
    • Геология и география 3
    • Государство и право 1
    • Детская психология 16
    • Зоология 3
    • Иностранные языки 2
    • Культурология 46
    • Литературоведение 20
    • Медицина 35
    • Обществознание 7
    • Педагогика 20
    • Политика 22
    • Прочая научная литература 58
    • Психотерапия и консультирование 51
    • Религиоведение 7
    • Секс и семейная психология 30
    • Технические науки 4
    • Физика 9
    • Философия 34
    • Химия 3
    • Экология 3
    • Юриспруденция 9
    • Языкознание 18
  • Образование 523
    • Бизнес 45
    • Биография и мемуары 46
    • Здоровье 10
    • История 297
    • Карьера 4
    • Психология 230
  • Поэзия и драматургия 43
    • Басни 2
    • Драматургия 11
    • Лирика 2
    • Поэзия 31
  • Приключения 762
    • Вестерны 14
    • Исторические приключения 420
    • Морские приключения 79
    • Природа и животные 31
    • Прочие приключения 212
    • Путешествия и география 52
  • Проза 2421
    • Антисоветская литература 5
    • Афоризмы 1
    • Военная проза 111
    • Историческая проза 321
    • Классическая проза 135
    • Контркультура 14
    • Магический реализм 93
    • Новелла 14
    • Повесть 24
    • Проза прочее 21
    • Рассказ 73
    • Роман 103
    • Русская классическая проза 73
    • Семейный роман/Семейная сага 3
    • Сентиментальная проза 10
    • Советская классическая проза 47
    • Современная проза 1861
    • Эпистолярная проза 2
    • Эпопея 5
    • Эссе, очерк, этюд, набросок 3
  • Прочее 1519
    • Газеты и журналы 5
    • Изобразительное искусство, фотография 12
    • Кино 13
    • Музыка 11
    • Подростковая литература 6
    • Театр 5
    • Фанфик 1472
  • Религия и духовность 364
    • Астрология 1
    • Буддизм 4
    • Православие 1
    • Прочая религиозная литература 4
    • Религия 24
    • Самосовершенствование 138
    • Хиромантия 1
    • Эзотерика 212
    • Язычество 1
  • Справочная литература 42
    • Прочая справочная литература 3
    • Путеводители 10
    • Руководства 12
    • Справочники 15
    • Энциклопедии 9
  • Старинная литература 153
    • Античная литература 1
    • Древневосточная литература 5
    • Мифы. Легенды. Эпос 34
    • Прочая старинная литература 114
  • Техника 2
    • Автомобили и ПДД 1
    • Архитектура 1
  • Фантастика и фентези 28654
    • Альтернативная история 4198
    • Боевая фантастика 5385
    • Героическая фантастика 1490
    • Городское фэнтези 2293
    • Готический роман 13
    • Детективная фантастика 753
    • Ироническая фантастика 102
    • Ироническое фэнтези 83
    • Историческое фэнтези 531
    • Киберпанк 318
    • Космическая фантастика 1819
    • Космоопера 56
    • ЛитРПГ 1331
    • Любовная фантастика 186
    • Любовное фэнтези 115
    • Мистика 520
    • Научная фантастика 931
    • Попаданцы 9511
    • Постапокалипсис 919
    • Сказочная фантастика 26
    • Социально-философская фантастика 546
    • Стимпанк 151
    • Технофэнтези 143
    • Ужасы 103
    • Ужасы и мистика 825
    • Фантастика 254
    • Фантастика: прочее 232
    • Фэнтези 11572
    • Эпическая фантастика 236
    • Юмористическая фантастика 1075
    • Юмористическое фэнтези 1679
  • Фольклор 7
    • Загадки 1
    • Народные сказки 5
    • Фольклор: прочее 2
  • Юмор 194
    • Анекдоты 1
    • Комедии 1
    • Прочий юмор 67
    • Сатира 3
    • Юмористическая проза 123
    • Юмористические стихи 5
Izibook.club

Бесплатная онлайн библиотека для чтения книг без регистрации с телефона или компьютера. У нас собраны последние новинки, мировые бестселлеры книжного мира.

Контакты
  • pereezdsayta@yandex.ru
Информация
  • Карта сайта
© izibook.club, 2026. | Вход
Этот сайт использует cookie для хранения данных. Продолжая пользоваться сайтом, вы даете свое согласие на работу с этими данными в соответствии с нашей политикой конфиденциальности.
Я согласен