I have big data inside some folder structure.
I need transfer almost whole(bold path) folder structure in my final struct file with data.
Question is: How to do it better than it is? I know I have 'dir' function but how to use it more smart in my case..
Structure like this:
C:\…\folders\release\mode\const\var\…\… .txt
folders=dir(path);datas=struct;s_fol=size(folders,1);for ii=3:s_fol cd(path); if isfolder(folders(ii).name) fol_now=folders(ii).name; datas.(fol_now)=struct; datas.(fol_now).Released=struct; mode_folder=dir(strcat(path,{'\'},folders(ii).name,{'\Released'})); s1_fol=size(mode_folder,1); for ii1=3:s1_fol cd(strcat(path,{'\'},folders(ii).name,{'\Released'})) if isfolder(mode_folder(ii1).name) mode_fol_now=mode_folder(ii1).name; datas.(fol_now).Released.(mode_fol_now)=struct; datas.(fol_now).Released.(mode_fol_now).dyn=struct; var_fol=dir(strcat(path,{'\'},folders(ii).name,{'\Released\'},mode_fol_now,{'\dyn'})); s2_fol=size(var_fol,1); for ii2=3:s2_fol cd(strcat(path,{'\'},folders(ii).name,{'\Released\'},mode_fol_now,{'\dyn'})) if isfolder(var_fol(ii2).name) var_fol_now=var_fol(ii2).name; datas.(fol_now).Released.(mode_fol_now).dyn.(var_fol_now)=struct; actual_name=strcat(path,{'\'},folders(ii).name,{'\Released\'},mode_fol_now,{'\dyn\'},var_fol_now); cd(actual_name) if exist('config.m', 'file') == 2 % PROCESSING DATA & STORE IN STRUCT
end end end end end endend
Best Answer