Help with isempty and exists

21 visualizaciones (últimos 30 días)
B_Richardson
B_Richardson el 1 de Ag. de 2011
Hello community,
I have a simple problem. I want to prompt the user to enter a directory name, check if it exist. If it does, store that fullpath into my guidedata. If it doesnt, create the directory and also 2 subdirectories within that directory then store fullpath into guide data. The name of the directory I want to search and create folders in is named 'Labelers.' It's fullpath is C:\Users\ecorbett\Documents\MATLAB\Labelers So far I have this code:
prompt = {'Enter Labeler Name:'};
dlg_title = 'Labeler Name';
num_lines = 1;
answer = inputdlg(prompt);
if isempty('Labelers'(answer))
mkdir('Labelers','answer')
else
handles.name = answer;
guidata(gcf, handles);
handles = guidata(gcf);
end
It's not working thus far. Any advice will be greatly appreciated!
  2 comentarios
Image Analyst
Image Analyst el 1 de Ag. de 2011
Why don't you just call uigetdir to let the user specify a folder and create one if needed? The "New folder" button is right there on the dialog box.
B_Richardson
B_Richardson el 2 de Ag. de 2011
Hmmm, hadn't considered that option. I suppose that would have been easier.

Iniciar sesión para comentar.

Respuesta aceptada

Oleg Komarov
Oleg Komarov el 1 de Ag. de 2011
root = 'C:\Users\Oleg\Desktop\';
answer = inputdlg(prompt);
if isempty(answer{1}) || exist([root answer{1}],'dir') ~= 7
mkdir(root,'answer')
else
handles.name = answer;
guidata(gcf, handles);
handles = guidata(gcf);
end
  12 comentarios
B_Richardson
B_Richardson el 2 de Ag. de 2011
if exist(answer{1},'dir')~= 7
%the line below works, but the lines to create the subfolders dont
mkdir('C:\Users\ecorbett\Documents\MATLAB\Labelers',answer{1})
mkdir(['../' answer{1} '/Labels'])
mkdir(['../' answer{1} '/Segmentation'])
B_Richardson
B_Richardson el 2 de Ag. de 2011
Nevermind Walter! That works! I had something else wrong! Thank you

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Environment and Settings en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by