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!