mkdir/ exist conflict in for-loop
Mostrar comentarios más antiguos
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
Respuestas (2)
Sean de Wolski
el 3 de Ag. de 2012
Hidden directory maybe?
winopen(pwd)
And then view hidden files/folders or whatever it is.
Image Analyst
el 3 de Ag. de 2012
Try it with the 'dir' option like this:
dir_exists = exist(this_folder, 'dir');
2 comentarios
Jon
el 6 de Ag. de 2012
Sean de Wolski
el 6 de Ag. de 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!
Categorías
Más información sobre File Operations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!