필터 지우기
필터 지우기

How to open current working directory if a certain folder doesn't exists in the directory?

조회 수: 3 (최근 30일)
So here is my code on a pushbutton callback:
prompt = {'Enter Patient Name or ID:'};
title = 'Input';
num_lines = 1;
defaultans = {'Patient'};
answer = inputdlg(prompt,title,num_lines,defaultans);
handles.file = cellstr(answer{1});
%Creating a new folder by the name of Patient's name that user entered
folder = handles.file{1}
guidata(hObject, handles);
mkdir(folder);
By far its working fine, now in a different pushbutton callback I want to display an error if the folder of same name already exists
folder = handles.file{1}
if exist(folder,'dir')
winopen(folder);
else
winopen(pwd);
end
But it shows error : Reference to non-existent field 'file'. Please Help. Thanks in advance
  댓글 수: 4

댓글을 달려면 로그인하십시오.

답변 (1개)

Adam
Adam 2017년 1월 13일
편집: Adam 2017년 1월 13일
if exist( folder, 'dir' )
will test if a folder exists or not on the file system. Judging by your attempts at it though I'm not sure that is what you are asking for since you are checking if it exists on handles or if it is a string cell.
  댓글 수: 5
Adam
Adam 2017년 1월 13일
The guidata needs to be after the code in which you assign 'file' to 'handles', not when you access it.
I don't understand how you can be getting the error only sometimes. Either 'file' is a field or it isn't unless you keep clearing it or doing different things each time you run it.
winopen( pwd )
should not care whether 'file' exists on handles or not.
Adam
Adam 2017년 1월 13일
Then you must be doing something else in code you haven't shared as this error does not make sense.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Environment and Settings에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

Community Treasure Hunt

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

Start Hunting!

Translated by