Язык программирования C#9 и платформа .NET5 - Джепикс Филипп - Страница 362
- Предыдущая
- 362/642
- Следующая
Изменить размер шрифта:
362
На заметку! Если вы не работаете на машине с Windows, тогда модифицируйте код, чтобы читать файлы в каком-нибудь каталоге на вашей машине Не забудьте использовать
Path.VolumeSeparatorCharPath.DirectorySeparatorCharМетод
GetFiles()FileInfoFileInfoProgramstatic void DisplayImageFiles(){ DirectoryInfo dir = new DirectoryInfo(@"C:\Windows\Web\Wallpaper");<b> // Получить все файлы с расширением *.jpg.</b> FileInfo[] imageFiles = dir.GetFiles("*.jpg", SearchOption.AllDirectories);<b> // Сколько файлов найдено?</b> Console.WriteLine("Found {0} *.jpg files\n", imageFiles.Length); // Вывести информацию о каждом файле. foreach (FileInfo f in imageFiles) { Console.WriteLine("***************************"); Console.WriteLine("File name: {0}", f.Name // Имя файла Console.WriteLine("File size: {0}", f.Length); // Размер Console.WriteLine("Creation: {0}", f.CreationTime); // Время создания Console.WriteLine("Attributes: {0}", f.Attributes); // Атрибуты Console.WriteLine("***************************\n"); }}Обратите внимание на указание в вызове
GetFiles()SearchOption.AllDirectoriesСоздание подкаталогов с помощью типа DirectoryInfo
Посредством метода
DirectoryInfo.CreateSubdirectory().static void ModifyAppDirectory(){ DirectoryInfo dir = new DirectoryInfo(".");<b> // Создать \MyFolder в каталоге запуска приложения.</b> dir.CreateSubdirectory("MyFolder");<b> // Создать \MyFolder2\Data в каталоге запуска приложения.</b> dir.CreateSubdirectory( $@"MyFolder2{Path.DirectorySeparatorChar}Data");}Получать возвращаемое значение метода
CreateSubdirectory()DirectoryInfostatic void ModifyAppDirectory(){ DirectoryInfo dir = new DirectoryInfo(".");<b> // Создать \MyFolder в начальном каталоге.</b> dir.CreateSubdirectory("MyFolder");<b> // Получить возвращенный объект DirectoryInfo.</b> DirectoryInfo myDataFolder = dir.CreateSubdirectory( $@"MyFolder2{Path.DirectorySeparatorChar}Data");<b> // Выводит путь к ..\MyFolder2\Data.</b> Console.WriteLine("New Folder is: {0}", myDataFolder);}Вызвав метод
ModifyAppDirectory()Работа с типом Directory
Вы видели тип
DirectoryInfoDirectoryDirectoryDirectoryInfoDirectoryFileInfo/DirectoryInfoДавайте взглянем на функциональность типа Directory; показанный ниже вспомогательный метод отображает имена всех логических устройств на текущем компьютере (с помощью метода
Directory.GetLogicalDrives()Directory.Delete()\MyFolder\MyFolder2\Datastatic void FunWithDirectoryType(){<b> // Вывести список всех логических устройств на текущем компьютере.</b> string[] drives = Directory.GetLogicalDrives();
362
- Предыдущая
- 362/642
- Следующая
Перейти на страницу:
