Как я могу получить имя каталога пути? - PullRequest
0 голосов
/ 09 марта 2010

Я пытался использовать Path.GetDirectoryName (), но он не работает.

Я пытаюсь получить из / home / nubela / test / some_folder, я хочу получить "some_folder"

Как я могу это сделать? Метод должен работать как для Windows / Linux (Mono)

Спасибо!

Ответы [ 3 ]

6 голосов
/ 09 марта 2010

Использовать Path.GetFileName вместо? Эти функции работают только с предоставленной вами строкой и не заботятся, является ли это каталогом или путем к файлу.

1 голос
/ 09 марта 2010

Если у вас уже есть путь в виде строки, вы можете использовать этот метод для извлечения каталога самого низкого уровня:

String dir
    = yourPath.Substring(
          yourPath.LastIndexOf(Path.DirectorySeparatorChar) + 1);

Поскольку этот код использует Path.DirectorySeparatorChar, он не зависит от платформы.

0 голосов
/ 09 марта 2010

Моей первой идеей было бы также использовать System.IO.Path.GetDirectoryName. Но вы можете попробовать регулярное выражение, чтобы получить последнюю подстроку вашей строки. Вот ответ в StackOverflow , использующий регулярные выражения, который отвечает на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...