Getting Folder's Path.

  • Автор темы Автор темы muchink
  • Дата начала Дата начала

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!
 
Don't think its possible :)
 
Do you know of any way to overcome this? maybe by C#/JS?

Thanks!
 
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
 
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!
 
[xcode="csharp"]
var subdir = System.IO.Directory.GetDirectories(@"D:\");
for(int i=0;i<subdir.Length;i++)
{
project.Lists["SubDir"].Add(subdir);
}
[/code]
 
Код, который дал 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 в проекте есть.
Может кто-то знает как тут быть?
 
Код, который дал Hungry Bulldozer:


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

+1 в Demo
 
Билд 5.0.4.0
Код работает.
Имя списка должно быть выставлено правильно.
Список должен существовать.
 

Вложения

  • 1.xmlz
    1.xmlz
    14,7 KB · Просмотры: 749
Код, который дал Hungry Bulldozer:
не хочет работать.
Вот такая ошибка: "Exception has been thrown by the target of an invocation.", возникает на этапе тестирования кода, т.е. до компиляции.
Сразу скажу что список SubDir в проекте есть.
Может кто-то знает как тут быть?

Вы наверное в тестере кода запускаете, списки и таблицы там не работают!
tester.png
Во время выполнения все должно работать.
 
Билд 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
Код:
Развернуть Свернуть Копировать
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]);
}

А не скажите что этот код делает.?
 
Что то очень сложное спросил или очень простое, да блин не знаю я C#, вот и спрашиваю, вдруг что полезное делает Код, приспособлю для своих нужд.
 
Код собирает список подпапок в список
 
  • Спасибо
Реакции: APXOHT
Как правильно сделать что бы в переменной к папкам не C:\Users\zena\Jo\... а {-Project.Directory-}\Jo... использовать?
Указывая не полный путь, а в формате зены не работает. Или как получить путь по которому находится мой {-Project.Directory-}?
 
ну так «операция с переменными» - установить значение - и в поле для значения этот макрос забубенить - {-Project.Directory-}
должно работать.
а дальше двигаться вверх-вниз, это на C# удобно через DirectoryInfo
 
  • Спасибо
Реакции: APXOHT

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