需要将某一目录下的某一类型的数据文件进行批量处理,可以编写一个递归调用的函数。function getdata(dirname) %dirname 为主目录名,字符串
d = dir(dirname) %使用dir 方法,获取dirname目录下所有的目录和文件信息 for i = 3:length(d) %目录文件信息包含有 . .. 当前目录和上级目录,所以从3号开始处理<span style="white-space:pre"> </span>if(d(i).isdir) %判断如果是属于目录<span style="white-space:pre"> </span> subdirname = strcat(dirname,'\',d(i).name); %生成新的目录信息<span style="white-space:pre"> </span> getdata(subdirname); %递归调用getdata函数<span style="white-space:pre"> </span>else<span style="white-space:pre"> </span> f = strcat(dirname,'\'); %如果是需要处理的文件 <span style="white-space:pre"> </span> dataprocess(f,d(i).name) %生成目录信息和文件信息,调用自定义的数据处理函数进行处理。<span style="white-space:pre"> </span>end end复制代码
这样只要指定主目录就能一次性处理完成
dirname = uigetdir('Pick a Dir');
getdata(dirname)复制代码
作者: southcreek, 来源:面包板社区
链接: https://mbb.eet-china.com/blog/uid-me-408807.html
版权声明:本文为博主原创,未经本人允许,禁止转载!
关闭
站长推荐
/3
火引冰薪 2021-3-17 09:03
我的果果超可爱 2021-3-16 10:51
yzw92 2021-3-16 06:51