Нормализация полного пути в C#
Пользовательский ввод часто содержит лишние сегменты "..". Метод Path.GetFullPath приводит строку к одному виду относительно текущего каталога процесса.
Так два написания одного и того же пути дают одну строку, и их можно сравнивать напрямую.
Нормализуем путь с лишним сегментом. Нормализованный путь заканчивается на "note.txt":
string mixed = Path.Combine("demo", "..", "demo", "note.txt");
string full = Path.GetFullPath(mixed);
Console.WriteLine(full.EndsWith("note.txt")); // выведет True
Приведите путь "backup/2024/../2025/notes.txt" к полному виду и выведите True, если путь оканчивается сегментами "2025" и "notes.txt".