Поскольку встроенный графический интерфейс не позволяет выбрать несколько каталогов, здесь обходной путь в 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
не слишком симпатичен решение, но это вроде работает ...
Не могли бы вы уточнить ваш вопрос дальше? Вам нужен графический интерфейс, в котором вы выбираете несколько папок? – spoorcc
Да, я хочу, чтобы GUI, например GUI UIGETDIR, выбирал несколько папок. –