【问题标题】:MATLAB : using mkdir for making tree-like folderMATLAB:使用 mkdir 制作树状文件夹
【发布时间】:2014-07-10 03:50:22
【问题描述】:

我想做一些树状文件夹

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

下面是我的代码

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 都有卷积和非卷积文件夹,参见

卷积和非卷积文件夹有 a01_s01_e01 ,..., a01_s10_e01 文件夹

最后一个父文件夹应该有a10_s01_e01到a10_s10_e01(不在这张图)

【问题讨论】:

    标签: matlab tree directory mkdir


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2011-10-05
      • 1970-01-01
      • 2015-05-27
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多