热度 5
2021-3-15 12:11
130218 次阅读|
3 个评论
需要将某一目录下的某一类型的数据文件进行批量处理,可以编写一个递归调用的函数。 function getdata(dirname) %dirname 为主目录名,字符串 d = dir(dirname) %使用dir 方法,获取dirname目录下所有的目录和文件信息 for i = 3:length(d) %目录文件信息包含有 . .. 当前目录和上级目录,所以从3号开始处理 if(d(i).isdir) %判断如果是属于目录 subdirname = strcat(dirname,'\',d(i).name); %生成新的目录信息 getdata(subdirname); %递归调用getdata函数 else f = strcat(dirname,'\'); %如果是需要处理的文件 dataprocess(f,d(i).name) %生成目录信息和文件信息,调用自定义的数据处理函数进行处理。 end end 这样只要指定主目录就能一次性处理完成 dirname = uigetdir('Pick a Dir'); getdata(dirname)