DirectoryInfo
Класс DirectoryInfo в System.IO привязан к пути каталога. new DirectoryInfo(path) не создаёт папку сам по себе - для этого есть Create.
Синтаксис
var dir = new DirectoryInfo(path);
Пример
Давайте создадим DirectoryInfo для abcde и проверим Exists:
using System;
using System.IO;
class Program
{
static void Main()
{
Directory.CreateDirectory("abcde");
var dir = new DirectoryInfo("abcde");
Console.WriteLine(dir.Exists);
Console.WriteLine(dir.Name);
}
}
Результат выполнения кода:
True
"abcde"
Пример
Давайте посмотрим Parent у вложенной папки:
using System;
using System.IO;
class Program
{
static void Main()
{
Directory.CreateDirectory("abcde/inner");
var inner = new DirectoryInfo("abcde/inner");
Console.WriteLine(inner.Parent?.Name);
}
}
Результат выполнения кода:
"abcde"