Getting Folder's Path.

muchink

Client
Регистрация
28.07.2012
Сообщения
193
Благодарностей
6
Баллы
18
Hi!
Is there a way to get folder's path by using the "Directories" Action like taking file path?
I have tried doing it but I've seen that it's only for files and not folders.

Example:
Folder 1:
"Account.txt"
"Profile.txt"
"Pictures5187314"(folder)

Is there a way to take the path of the folder "Pictures5187314"?

Since the name of the folder isn't the same each time, I can't do it manually by typing Folder 1\Pictures5187314


Thanks!
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Don't think its possible :-)
 

muchink

Client
Регистрация
28.07.2012
Сообщения
193
Благодарностей
6
Баллы
18
Do you know of any way to overcome this? maybe by C#/JS?

Thanks!
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113
I didn't get it completely but I'm sure it is possible for c#. Could you explain more clear so I'd make a sample
 

muchink

Client
Регистрация
28.07.2012
Сообщения
193
Благодарностей
6
Баллы
18
Sure,
Let's say I have a folder named "Folder1", and in this folder I have folders,
For example:
"Pictures5187314"(folder)
"Pictures2354837"(folder)
"Pictures9686317"(folder)

The folders inside(example: "Pictures5187314") are created by other template with a random name, therefore I cannot know the name of the inside folder.

I have tried to use the action "Directories>>Get file list", but it only works for files and doesn't include the folders that are in the same folder.

I just need the template to get the path of all the folders inside "Folder1", and put it in a list, just like "Directories>>Get file list" does for files. But for folders instead.

I hope you understand me now, if you don't please tell me where to elaborate more.

Thanks very much!
 

muchink

Client
Регистрация
28.07.2012
Сообщения
193
Благодарностей
6
Баллы
18
any success?
 

Hungry Bulldozer

Moderator
Регистрация
12.01.2011
Сообщения
3 441
Благодарностей
834
Баллы
113
[xcode="csharp"]
var subdir = System.IO.Directory.GetDirectories(@"D:\");
for(int i=0;i<subdir.Length;i++)
{
project.Lists["SubDir"].Add(subdir);
}
[/code]
 

drvosjeca

Client
Регистрация
26.10.2011
Сообщения
512
Благодарностей
455
Баллы
63

muchink

Client
Регистрация
28.07.2012
Сообщения
193
Благодарностей
6
Баллы
18
Thanks alot!
 

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
Код, который дал Hungry Bulldozer:
var subdir = System.IO.Directory.GetDirectories(@"D:\");
for(int i=0;i<subdir.Length;i++)
{
project.Lists["SubDir"].Add(subdir);
}


не хочет работать.
Вот такая ошибка: "Exception has been thrown by the target of an invocation.", возникает на этапе тестирования кода, т.е. до компиляции.
Сразу скажу что список SubDir в проекте есть.
Может кто-то знает как тут быть?
 

Rimnox

Client
Регистрация
01.08.2013
Сообщения
29
Благодарностей
5
Баллы
3
Код, который дал Hungry Bulldozer:


не хочет работать.
Вот такая ошибка: "Exception has been thrown by the target of an invocation.", возникает на этапе тестирования кода, т.е. до компиляции.
Сразу скажу что список SubDir в проекте есть.
Может кто-то знает как тут быть?
+1 в Demo
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Билд 5.0.4.0
Код работает.
Имя списка должно быть выставлено правильно.
Список должен существовать.
 

Вложения

  • 14,7 КБ Просмотры: 647

darkdiver

Administrator
Команда форума
Регистрация
13.01.2009
Сообщения
2 285
Благодарностей
2 730
Баллы
113
Код, который дал Hungry Bulldozer:
не хочет работать.
Вот такая ошибка: "Exception has been thrown by the target of an invocation.", возникает на этапе тестирования кода, т.е. до компиляции.
Сразу скажу что список SubDir в проекте есть.
Может кто-то знает как тут быть?
Вы наверное в тестере кода запускаете, списки и таблицы там не работают!
tester.png
Во время выполнения все должно работать.
 

kasper

Client
Регистрация
01.04.2012
Сообщения
139
Благодарностей
15
Баллы
18
Билд 5.0.4.0
Код работает.
Имя списка должно быть выставлено правильно.
Список должен существовать.
Если в путь до директории вставить переменную, то в постере получаю ошибку "Выполнение действия Csharp OwnCode The path is not of a legal form".
Код:
var subdir = System.IO.Directory.GetDirectories(@"{-Variable.var-}");
for(int i=0;i<subdir.Length;i++)
{
    project.Lists["list1"].Add(subdir[i]);
}
В проджект мейкере при этом все выполняется без ошибок.
Почему так?

________________________

Разобрался сам

Код:
var textContains = project.Variables["var"].Value;
var subdir = System.IO.Directory.GetDirectories((textContains));
for(int i=0;i<subdir.Length;i++)
{
    project.Lists["list1"].Add(subdir[i]);
}
 
Последнее редактирование:
  • Спасибо
Реакции: ZSharp, APXOHT и speaker

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
Код:
var textContains = project.Variables["var"].Value;
var subdir = System.IO.Directory.GetDirectories((textContains));
for(int i=0;i<subdir.Length;i++)
{
    project.Lists["list1"].Add(subdir[i]);
}
А не скажите что этот код делает.?
 

speaker

Client
Регистрация
13.10.2012
Сообщения
287
Благодарностей
45
Баллы
28
Что то очень сложное спросил или очень простое, да блин не знаю я C#, вот и спрашиваю, вдруг что полезное делает Код, приспособлю для своих нужд.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Код собирает список подпапок в список
 
  • Спасибо
Реакции: APXOHT

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
Как правильно сделать что бы в переменной к папкам не C:\Users\zena\Jo\... а {-Project.Directory-}\Jo... использовать?
Указывая не полный путь, а в формате зены не работает. Или как получить путь по которому находится мой {-Project.Directory-}?
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 983
Благодарностей
817
Баллы
113
ну так «операция с переменными» - установить значение - и в поле для значения этот макрос забубенить - {-Project.Directory-}
должно работать.
а дальше двигаться вверх-вниз, это на C# удобно через DirectoryInfo
 
  • Спасибо
Реакции: APXOHT

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