Как получить имя папки из пути к файлу?

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
Подскажите, пожалуйста, как узнать имя папки в которой лежит файл?
Например, у меня есть такой путь к файлу: D:\папка 1\папка 2\папка 3\картинка.jpg
Как я могу спарсить имя "папка 3".
Знаю, есть такой Сишарп-сниппет
Код:
var url = project.Variables["имя_переменной"].Value;
return Path.GetDirectoryName(url);
Он возвращает вот это D:\папка 1\папка 2\папка 3
А можно как-то из пути к файлу спарсить только одно имя "папка 3" в котором лежит файл?
Если не сниппет, то хотя бы регулярку может кто подскажет? Чтобы она правильно парсила имя папки из пути к файлу.
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113
Есть очень удобный конструктор регулярок. Попробуйте сами.
Галочку самое короткое совпадение.
Перед словом идет \
После слова... тут надо экспериментировать. попробуйте поставьте любой знак, а потом в самой регулярке замените на ^ или $. какой то из них отвечает за конец слова, все время забываю какой именно)
А может даже и ставить ничего не надо после. просто попробуйте так.
 
  • Спасибо
Реакции: Hannes

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
Подскажите, пожалуйста, как узнать имя папки в которой лежит файл?
Например, у меня есть такой путь к файлу: D:\папка 1\папка 2\папка 3\картинка.jpg
Как я могу спарсить имя "папка 3".
Знаю, есть такой Сишарп-сниппет
Код:
var url = project.Variables["имя_переменной"].Value;
return Path.GetDirectoryName(url);
Он возвращает вот это D:\папка 1\папка 2\папка 3
А можно как-то из пути к файлу спарсить только одно имя "папка 3" в котором лежит файл?
Если не сниппет, то хотя бы регулярку может кто подскажет? Чтобы она правильно парсила имя папки из пути к файлу.
Код:
var url = @"D:\папка 1\папка 2\папка 3\картинка.jpg";
DirectoryInfo dir = new DirectoryInfo(Path.GetDirectoryName(url));
return dir.Name;
 

Trader1985

Client
Регистрация
14.12.2011
Сообщения
131
Благодарностей
31
Баллы
28
Спасибо, то что надо!
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)