Метод Path.Join
Метод Path.Join склеивает сегменты
подряд. В отличие от
Combine,
корневой кусок в середине не отбрасывает
начало пути. Лишние разделители между
частями убираются.
Синтаксис
string path = Path.Join("abcde", "12345.txt");
Пример
Давайте соберём те же части, что и в
Combine:
using System;
using System.IO;
class Program
{
static void Main()
{
string path = Path.Join("abcde", "12345.txt");
bool res = path.EndsWith("12345.txt") && path.Contains("abcde");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравним Combine и Join
на одном наборе с корневым фрагментом:
using System;
using System.IO;
class Program
{
static void Main()
{
string rooted = Path.DirectorySeparatorChar + "12345.txt";
string viaCombine = Path.Combine("abcde", rooted);
string viaJoin = Path.Join("abcde", rooted);
bool res = viaJoin.Contains("abcde") && !viaCombine.Contains("abcde");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте склеим три части без двойных разделителей на стыке:
using System;
using System.IO;
class Program
{
static void Main()
{
string path = Path.Join("abcde", "12345", "abcde.txt");
bool res = path.EndsWith("abcde.txt") && path.Contains("12345");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
Combine,
сброс при абсолютном сегменте -
GetRelativePath,
относительный путь между папками -
File,
запись по собранному пути -
Directory,
работа с каталогами