Получить путь к папке в которой лежит файл

Se0mashines

Client
Регистрация
05.02.2012
Сообщения
209
Благодарностей
52
Баллы
28
Сижу ломаю голову. В списке есть такие строки:
d:\Project\email\en\redaktor.txt
d:\Project\end\mail\ru\redaktor.txt

Беру из списка одну строку. Как получить? такое:
d:\Project\email\en\
d:\Project\end\mail\ru\

Регулярка с конца не берет. Вложенность может быть разная, и постоянно меняется.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 370
Баллы
113
Взять из списка в переменную зп filepath и получить в переменную зп folderpath:
Свой код >> C# код:
Код:
project.Variables["folderpath"].Value = System.IO.Path.GetDirectoryName(project.Variables["filepath"].Value);
 
Последнее редактирование:
  • Спасибо
Реакции: eee и Se0mashines

Se0mashines

Client
Регистрация
05.02.2012
Сообщения
209
Благодарностей
52
Баллы
28
Спасибо) Вот еще вариант:

Код:
string path = project.Variables["get_path_files"].Value; // get_path_files - переменная в которой лежит путь к файлу в формате c:\\site\path-to-files\file.txt
string dirName = Path.GetDirectoryName(path);
return dirName;
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Сижу ломаю голову. В списке есть такие строки:
d:\Project\email\en\redaktor.txt
d:\Project\end\mail\ru\redaktor.txt

Беру из списка одну строку. Как получить? такое:
d:\Project\email\en\
d:\Project\end\mail\ru\

Регулярка с конца не берет. Вложенность может быть разная, и постоянно меняется.
Замена - Regexp
Код:
(?<=\\)[^\\]+$
 
  • Спасибо
Реакции: eee, Greez и refrain

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