Класс Path
Класс Path работает только со
строками: имя файла, папка, расширение,
полный и относительный путь. Файл на диске
он не читает - для этого
File.
Разделители зависят от ОС; в методах
разбора допустимы и "/", и "\\".
Синтаксис
using System.IO;
string name = Path.GetFileName(path);
string full = Path.Combine("abcde", "12345.txt");
Пример
Давайте получим имя из abcde/12345.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
string res = Path.GetFileName("abcde/12345.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
"12345.txt"
Пример
Давайте соберём путь из двух частей:
using System;
using System.IO;
class Program
{
static void Main()
{
string res = Path.Combine("abcde", "12345.txt");
bool ok = res.EndsWith("12345.txt") && res.Contains("abcde");
Console.WriteLine(ok);
}
}
Результат выполнения кода:
True
Пример
Давайте проверим расширение у abcde.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
bool res = Path.HasExtension("abcde.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
Combine,
сборка пути с учётом корня -
GetFullPath,
полный путь от текущей папки -
File,
работа с файлом на диске -
Directory,
операции с папками