Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
На заметку! Если вы не работаете на машине с Windows, тогда модифицируйте код, чтобы читать файлы в каком-нибудь каталоге на вашей машине Не забудьте использовать
Path.VolumeSeparatorChar
Path.DirectorySeparatorChar
Метод
GetFiles()
FileInfo
FileInfo
Program
static void DisplayImageFiles()
{
DirectoryInfo dir = new
DirectoryInfo(@"C:WindowsWebWallpaper");
<b> // Получить все файлы с расширением *.jpg.</b>
FileInfo[] imageFiles =
dir.GetFiles("*.jpg", SearchOption.AllDirectories);
<b> // Сколько файлов найдено?</b>
Console.WriteLine("Found {0} *.jpg filesn", 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> // Создать MyFolder2Data в каталоге запуска приложения.</b>
dir.CreateSubdirectory(
$@"MyFolder2{Path.DirectorySeparatorChar}Data");
}
Получать возвращаемое значение метода
CreateSubdirectory()
DirectoryInfo
static void ModifyAppDirectory()
{
DirectoryInfo dir = new DirectoryInfo(".");
<b> // Создать MyFolder в начальном каталоге.</b>
dir.CreateSubdirectory("MyFolder");
<b> // Получить возвращенный объект DirectoryInfo.</b>
DirectoryInfo myDataFolder = dir.CreateSubdirectory(
$@"MyFolder2{Path.DirectorySeparatorChar}Data");
<b> // Выводит путь к ..MyFolder2Data.</b>
Console.WriteLine("New Folder is: {0}", myDataFolder);
}
Вызвав метод
ModifyAppDirectory()
Работа с типом Directory
Вы видели тип
DirectoryInfo
Directory
Directory
DirectoryInfo
Directory
FileInfo/DirectoryInfo
Давайте взглянем на функциональность типа Directory; показанный ниже вспомогательный метод отображает имена всех логических устройств на текущем компьютере (с помощью метода
Directory.GetLogicalDrives()
Directory.Delete()
MyFolder
MyFolder2Data
static void FunWithDirectoryType()
{
<b> // Вывести список всех логических устройств на текущем компьютере.</b>
string[] drives = Directory.GetLogicalDrives();