循环文件夹matlab

时间:2015-08-13 17:12:54

标签: matlab loops directory

我需要遍历一个文件夹(称为Data),其中包含许多具有不同名称的文件夹。我需要挑选一些特定的文件夹,每个文件夹都以相同的单词(Variance)开头。然后,当处于这些方差时...'文件夹有两个文件,我需要打开并通过一个函数来获取一些信息。每个文件夹(F_1和F_0)的文件名称相同:

1)循环浏览文件夹,直到找到具有特定名称开头的子文件夹。

2)输入sub_folder

3)打开那里的两个文件并将它们用于一个函数(我可以这样做)

4)返回原始文件夹(数据)并继续循环查找特定的子文件夹,并重复直到找到所有子文件夹。

1 个答案:

答案 0 :(得分:0)

喜欢这个? (为了我自己的目的进行了测试和运行,所以我知道它的工作范围在评论行中描述)

function status =  rview(thedir)

yesdirs = rdir(thedir,'isdir');
% when numel(yesdirs) ==0 there are no directories; note that yesdirs does
% not include . or .. by design.
if numel(yesdirs),
    %assume no idiot every mixed files and directories in a given dir
    for j =1:numel(yesdirs),
        disp(sprintf('going to %s',yesdirs(j).name));
        eval(sprintf('cd ''%s'' ', yesdirs(j).name));
        thedir = sprintf('d%d',j);
        stat(j).(thedir) = rview('.');
        cd('..');
    end
else
    %no subdirectories.. worked our way to the bottom
    your_function_here() 
    %  indicator of where we were

    stat= ['did_' cd];
end

status = stat;
end