Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
722 of 1492 menu
◀ ▶

Метод 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
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить