我想制作一些类似树的文件夹
我制作了我的代码,但我不知道如何使用字符串
以下是我的代码
for i=1:10;
mkdir('C:\Users\kanje\Desktop\', ['s0' num2str(i) '_e01']);
mkdir('[C:\Users\kanje\Desktop\'s0' num2str(i) '_e01\']', convolution); % here is the problem
mkdir('[C:\Users\kanje\Desktop\'s0' num2str(i) '_e01\']', unconvolution);
for ii=1:9;
mkdir('[C:\Users\kanje\Desktop\'s0' num2str(i) '_e01\convolution']', 'a01_s0' num2str(ii) '_e01');
mkdir('[C:\Users\kanje\Desktop\'s0' num2str(i) '_e01\unconvolution']', 'a01_s0' num2str(ii) '_e01');
end;
end;
也许我不能很好地使用字符串
解释:
a01_e01到a10_e01是父文件夹
每个a01_e01,...,a10_e01都有卷积& un-convolution文件夹见
和卷积& un-convolution文件夹包含a01_s01_e01,...,a01_s10_e01文件夹
最后一个父文件夹应该有一个10_s01_e01到a10_s10_e01(它不在这张图片中)
答案 0 :(得分:1)
我认为最好使用fullfile
命令构建路径名,sprintf
到format the strings:
rootPath = fullfile( 'c:', 'Users', 'kanje', 'Desktop' );
for ai=1:10
baseName = fullfile( rootPath, sprintf( 'a%02d_e01', ai ) );
mkdir( baseName );
for sub = {'convolution', 'unconvolution' }
mkdir( fullfile( baseName, sub{1} ) );
for si=1:10
subName = fullfile( baseName, sub{1}, sprintf( 'a%02d_s%02d_e01', ai, si ) );
mkdir( subName );
end
end
end