Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpFsFp 232 of 509 menu
◀ ▶

Нормализация полного пути в 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".

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить