2013-06-26 2 views
0

Я ищу функцию для выбора нескольких каталогов в Scilab. Я нашел аналогичную функцию в Matlab Central uipickfiles.m. Но есть ли более простая и схожая функция в Scilab. Если он еще не доступен, я пытаюсь написать функцию для нее.Как выбрать несколько папок в scilab

Любые предложения/рекомендации очень ценятся.

рассматривает Деварадж

+0

Не могли бы вы уточнить ваш вопрос дальше? Вам нужен графический интерфейс, в котором вы выбираете несколько папок? – spoorcc

+0

Да, я хочу, чтобы GUI, например GUI UIGETDIR, выбирал несколько папок. –

ответ

0

Поскольку встроенный графический интерфейс не позволяет выбрать несколько каталогов, здесь обходной путь в 3 этапа:

  1. сначала выберите «родительский» каталог, в котором вы хотите, чтобы выбрать множество поддиректорий
  2. список подкаталогов
  3. выбрать несколько подкаталогов с x_choices диалоговом

т.д .:

directory=uigetdir(); //select the parent directory, in which you want to choose multiple subdirectories! 

allfiles=dir(directory); //all files in the directory 
onlydirectories=allfiles.name(find(allfiles.isdir)); //select only the directories 

if size(onlydirectories,"*")>1 then //there are 2 or more directory 
    L=list(list(onlydirectories(1),1,["-","+"])); //build the lists for x_choices: 
    for i=2:size(onlydirectories,"*") 
    L(i)=list(onlydirectories(i),1,["-","+"]); 
    end 

    rep=x_choices("Select directories with +",L); //multiple choices with toggle buttons 

    selecteddirectories=onlydirectories(find(rep==2)); 
    disp(selecteddirectories,"selecteddirectories:"); 

    selectedfullpath=directory+selecteddirectories+"\"; 
    disp(selectedfullpath,"selectedfullpath:"); 
end 

не слишком симпатичен решение, но это вроде работает ...

Смежные вопросы