Метод Path.GetDirectoryName
Метод Path.GetDirectoryName отделяет
папку от имени файла. В литералах можно
писать "/" - на Windows и Linux
для abcde/12345.txt папка
"abcde". Имя файла даёт
GetFileName.
Синтаксис
string? dir = Path.GetDirectoryName(path);
Пример
Давайте получим папку для abcde/12345.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
string res = Path.GetDirectoryName("abcde/12345.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте соберём путь через Combine
и снова выделим каталог:
using System;
using System.IO;
class Program
{
static void Main()
{
string path = Path.Combine("abcde", "12345.txt");
string res = Path.GetDirectoryName(path);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте проверим путь только с именем файла:
using System;
using System.IO;
class Program
{
static void Main()
{
string? res = Path.GetDirectoryName("abcde.txt");
Console.WriteLine(string.IsNullOrEmpty(res));
}
}
Результат выполнения кода:
True
Смотрите также
-
Combine,
собрать путь с папкой -
GetFullPath,
полный путь с каталогами -
Directory,
операции с папкой на диске -
File,
файл внутри каталога