mkdir/ exist conflict in for-loop
이전 댓글 표시
I have code that checks for existance of folders and then creates them if needed, e.g.:
for k=1:16
this_folder = sprintf('valid_path_info'); %on a network drive
if ~exist(this_folder,'dir')
mkdir(this_folder)
end
end
When I start, none of the folders exist. For most of the cases (15/16 for the above example), the folders get created as expected. However, one of the cases reports (in debugger):
dir_exists = exist(this_folder); % returns 0, as expected
mkdir(this_folder)% fails and returns a warning that the directory already exists
Has anyone come across this or know of a good workaround?
For reference, I'm running Matlab 2011B on a Windows7 pc
답변 (2개)
Sean de Wolski
2012년 8월 3일
Hidden directory maybe?
winopen(pwd)
And then view hidden files/folders or whatever it is.
Image Analyst
2012년 8월 3일
Try it with the 'dir' option like this:
dir_exists = exist(this_folder, 'dir');
댓글 수: 2
Jon
2012년 8월 6일
Sean de Wolski
2012년 8월 6일
Jon, please add this as an answer and accept it so this question is closed and so future people can see that it worked for you!
카테고리
도움말 센터 및 File Exchange에서 File Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!