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!