扎克 发表于 2012-12-11 19:05

如何依次读取不同路径下的所有mat文件?

目前大约有20个1级文件夹,路径比如在H:\下
每个1级文件夹里有若干个,,大概几百个文件夹,比如H:\1\11    H:\1\456      H:\8\324

每个2级子文件夹,比如上面例子里的1号1级文件夹下的11号子文件夹,8号1级文件夹下的324号子文件夹,都包含一个mat文件,如何依次读取所有的mat文件??

目前的土办法是搜索所有mat文件,,然后存在新文件夹里,
谢谢回答!!如果我自己找到办法了会马上说的!


扎克 发表于 2012-12-12 17:01

已经解决。

设路径为root

1级文件夹=dir(root);
for i=1:length(1级文件夹)
    2级文件夹=dir(fullfile(root,一级文件夹(i).name));
    for j=1:length(2级文件夹)
    matfile = dir(fullfile(root,1级文件夹(i).name,2级文件夹(j).name,'*.mat'));
    ....(主程序)
    ....
   end
end
页: [1]
查看完整版本: 如何依次读取不同路径下的所有mat文件?