MATLAB:使用mkdir制作树状文件夹

时间:2014-07-10 03:50:22

标签: matlab tree directory mkdir

enter image description here

我想制作一些类似树的文件夹

我制作了我的代码,但我不知道如何使用字符串

以下是我的代码

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(它不在这张图片中)

1 个答案:

答案 0 :(得分:1)

我认为最好使用fullfile命令构建路径名,sprintfformat 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