How do I make multiple folders with specific names?

21 次查看(过去 30 天)
I am a real beginner here, so this might be a very stupid question, but can someone explain to me who I can make multiple folders at once? I created a cell array with all the names, now I want the folders to have the same name so I can put my data into it ;)
So I have my cell array with the names I need to have:
connames = {'remembered', 'forgotten', 'remembered-forgotten', 'reforgotten-remembered', 'weak', 'strong', 'weak-strong', 'strong-weak', 'strong-forgotten', 'weak-forgotten' }
And then I want directories containing these names:
clear condir; condir = fullfile(dirs.root,'modelcontrasts',connames);
if ~exist(condir,'dir'); mkdir (condir); end
It however doesn't work like this. What should I do? And why doesn't this work?

采纳的回答

Stephen23
Stephen23 2015-2-16
编辑:Stephen23 2015-2-16
You will have to do this in a loop, something a bit like this:
for k = 1:numel(connames)
condir = fullfile(dirs.root,'modelcontrasts',connames{k});
if 2~=exist(condir,'dir');
mkdir(condir);
end
... other code here
end
Note the special indexing using curly braces for extracting the string filename out of the cell array connames.
Note how I also changed the exist call to match the documentation: exist does not return a boolean logical, but a numeric values depending on what kind of thing it has tested the existence of (directories are 2).

更多回答(1 个)

MD SHAHNAWAZ RAZA
Thank you so much. This code is working fine.

类别

Help CenterFile Exchange 中查找有关 File Operations 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by