遍历子文件夹

时间:2016-02-26 16:28:22

标签: matlab for-loop subdirectory cd

我需要循环遍历以下子文件夹中的每个文件:

/Testing
/Training
/Validation

这将类似于下面的代码,除了它将循环遍历这三个子文件夹中的每个文件(现在它循环遍历文件1到92,但现在它们被分成这些thry文件夹)。

for i=1:92
str = sprintf('load data%i.mat', i);
eval(str);
Info.data=Info.data(:,[1,2,3,5,6,7,9,10,11]);
str = sprintf('save data%i.mat', i);
eval(str);
end

1 个答案:

答案 0 :(得分:0)

p1=pwd;
p2={'\Testing' '\Training' '\Validation'};
for i=1:length(p2)
    cd([p1, p2{i}]) 
    files = dir('*.mat');
    for file = files'
        load(file.name);
        Info.data=Info.data(:,[9,10,11]);
        save(file.name);
    cd(p1);
end
end