можно ли загрузить профиль с регулярным выражением?

Lextor

Client
Регистрация
19.06.2020
Сообщения
172
Благодарностей
19
Баллы
18
Как загрузить профиль с регулярным выражением?

путь к файлу:
{-Project.Directory-}{-Variable.select_Project_Name-}\{-Variable.select_Account_Name-}\ИМЯ ПРОФИЛЯ ВСЕГДА РАЗНОЕ.zpprofile
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 713
Баллы
113

Lextor

Client
Регистрация
19.06.2020
Сообщения
172
Благодарностей
19
Баллы
18
У меня только 1 профиль но он может время от время меняться,

есть возможность имя профиля напрямую в переменную загрузить без списка?
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 577
Благодарностей
1 174
Баллы
113
У меня только 1 профиль но он может время от время меняться,

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

volody00

Client
Регистрация
06.09.2016
Сообщения
903
Благодарностей
938
Баллы
93
Создай переменную с именем path и создай кубик c#, куда вставь код
C#:
string path = $"{project.Directory}\\{project.Variables["select_Project_Name"].Value}\\{project.Variables["select_Account_Name"].Value}";
project.Variables["path"].Value = Directory.GetFiles(path,"*.zpprofile")[0];
далее в кубике "загрузить профиль" выбери переменную path
 

Вложения

  • 17,1 КБ Просмотры: 51
  • 11,4 КБ Просмотры: 52

Lextor

Client
Регистрация
19.06.2020
Сообщения
172
Благодарностей
19
Баллы
18
Так если в папке всегда один профиль, то все равно проще просто список файлов в папке брать и из него этот профиль. Или в папке есть и другие?
в папке только 1 профиль.
 

Lextor

Client
Регистрация
19.06.2020
Сообщения
172
Благодарностей
19
Баллы
18
Создай переменную с именем path и создай кубик c#, куда вставь код
C#:
string path = $"{project.Directory}\\{project.Variables["select_Project_Name"].Value}\\{project.Variables["select_Account_Name"].Value}";
project.Variables["path"].Value = Directory.GetFiles(path,"*.zpprofile")[0];
далее в кубике "загрузить профиль" выбери переменную path
у меня кубик c# работает в переменной "path" показывает ok.
Вот мой полный код (в описание я сократил путь к файлу для простаты):

string path = $"{project.Directory}\\{project.Variables["select_Project_Type"].Value}\\{project.Variables["select_Project_Name"].Value}\\{project.Variables["select_Platform_Type"].Value}\\{project.Variables["select_Platform_Name"].Value}\\{project.Variables["select_Campaign_Name"].Value}\\{project.Variables["select_Group_Name"].Value}\\{project.Variables["select_Account_Name"].Value}";
project.Variables["path"].Value = Directory.GetFiles(path,"*.zpprofile")[0];

а вот загрузить профиль не получается:
76069
 
Последнее редактирование:

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 577
Благодарностей
1 174
Баллы
113
в папке только 1 профиль.
Так вообще тогда в чем проблема? Берешь папку, все имеющиеся в ней файлы - в список. Берешь строку, раз профиль там всегда один, строка всегда одна. Соответственно, вообще не важно, как он называется, всегда будет браться.
 
  • Спасибо
Реакции: Lextor

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
C#:
return Directory.GetFiles(Path.Combine(project.Directory, project.Variables["select_Project_Name"].Value, project.Variables["select_Account_Name"].Value)).First();
 
  • Спасибо
Реакции: udder и Lextor

Lextor

Client
Регистрация
19.06.2020
Сообщения
172
Благодарностей
19
Баллы
18

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