2013-06-26 5 views
0

Je cherche une fonction pour sélectionner plusieurs répertoires dans Scilab. J'ai trouvé une fonction similaire dans Matlab Central uipickfiles.m. Mais existe-t-il une fonction plus simple et similaire dans Scilab? Si ce n'est pas déjà disponible, j'essaie d'écrire une fonction pour le même.comment sélectionner plusieurs dossiers dans scilab

Toutes les suggestions/conseils sont très appréciés.

concernant Devaraj

+0

Pourriez-vous s'il vous plaît préciser davantage votre question? Voulez-vous une interface graphique, dans laquelle vous sélectionnez plusieurs dossiers? – spoorcc

+0

Oui, je veux une interface graphique comme GUI UIGETDIR pour sélectionner plusieurs dossiers. –

Répondre

0

Depuis l'interface utilisateur graphique intégré ne vous permet pas de sélectionner plusieurs répertoires, voici une solution de contournement en 3 étapes:

  1. d'abord sélectionner un répertoire « parent », dans lequel vous voulez sélectionner plusieurs sous-répertoires
  2. liste
  3. les sous-répertoires
  4. choisir plusieurs sous-répertoires avec un x_choices dialogue

.: par exemple

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 

Pas solution trop jolie mais ça fonctionne un peu ...

Questions connexes