我需要遍历一个文件夹(称为Data),其中包含许多具有不同名称的文件夹。我需要挑选一些特定的文件夹,每个文件夹都以相同的单词(Variance)开头。然后,当处于这些方差时...'文件夹有两个文件,我需要打开并通过一个函数来获取一些信息。每个文件夹(F_1和F_0)的文件名称相同:
1)循环浏览文件夹,直到找到具有特定名称开头的子文件夹。
2)输入sub_folder
3)打开那里的两个文件并将它们用于一个函数(我可以这样做)
4)返回原始文件夹(数据)并继续循环查找特定的子文件夹,并重复直到找到所有子文件夹。
答案 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