Метод Path.GetFullPath
Метод Path.GetFullPath нормализует
строку: добавляет текущий каталог и
убирает ".." где возможно. Итог
зависит от того, откуда запущена программа.
Имя файла в конце можно взять через
GetFileName.
Синтаксис
string full = Path.GetFullPath(relativePath);
Пример
Давайте проверим, что имя abcde.txt
сохранилось в полном пути:
using System;
using System.IO;
class Program
{
static void Main()
{
string full = Path.GetFullPath("abcde.txt");
bool res = Path.GetFileName(full) == "abcde.txt";
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте развернём путь с папкой:
using System;
using System.IO;
class Program
{
static void Main()
{
string rel = Path.Combine("abcde", "12345.txt");
string full = Path.GetFullPath(rel);
bool res = Path.GetFileName(full) == "12345.txt";
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравним полный путь с
IsPathFullyQualified:
using System;
using System.IO;
class Program
{
static void Main()
{
string full = Path.GetFullPath("abcde.txt");
bool res = Path.IsPathFullyQualified(full);
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
GetRelativePath,
обратная операция -
IsPathRooted,
путь от корня диска -
File,
работа по полному пути -
Path,
классPath