mkdir/ exist conflict in for-loop
3 views (last 30 days)
Show older comments
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
0 Comments
Answers (2)
Sean de Wolski
on 3 Aug 2012
Hidden directory maybe?
winopen(pwd)
And then view hidden files/folders or whatever it is.
0 Comments
Image Analyst
on 3 Aug 2012
Try it with the 'dir' option like this:
dir_exists = exist(this_folder, 'dir');
2 Comments
Sean de Wolski
on 6 Aug 2012
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!
See Also
Categories
Find more on File Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!