需要将某一目录下的某一类型的数据文件进行批量处理,可以编写一个递归调用的函数。- 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
版权声明:本文为博主原创,未经本人允许,禁止转载!
关闭
站长推荐
/2
火引冰薪 2021-3-17 09:03
我的果果超可爱 2021-3-16 10:51
yzw92 2021-3-16 06:51