Метод GetParent
Directory.GetParent возвращает
DirectoryInfo или null у
корня диска. Свойство Name даёт
имя папки без полного пути. Для пути
abcde/12345.txt имя родителя -
"abcde". Создание каталога -
CreateDirectory.
Синтаксис
DirectoryInfo? parent = Directory.GetParent(path);
Пример
Давайте получим имя родителя для
abcde/12345.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
DirectoryInfo? parent =
Directory.GetParent("abcde/12345.txt");
string res = parent!.Name;
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте создадим файл на диске и снова
прочитаем Name:
using System;
using System.IO;
class Program
{
static void Main()
{
Directory.CreateDirectory("abcde");
File.WriteAllText("abcde/12345.txt", "12345");
string res = Directory.GetParent("abcde/12345.txt")!.Name;
Console.WriteLine(res);
Directory.Delete("abcde", true);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте проверим родителя для пути только к папке:
using System;
using System.IO;
class Program
{
static void Main()
{
Directory.CreateDirectory("abcde/nested");
DirectoryInfo? parent =
Directory.GetParent("abcde/nested");
bool res = parent!.Name == "abcde";
Console.WriteLine(res);
Directory.Delete("abcde", true);
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
GetDirectoryRoot,
который даёт корень тома -
метод
CreateDirectory,
который создаёт вложенные каталоги -
File,
которым создают файл внутри папки -
Directory,
класс, где объявленGetParent