Create a filelist with files (ending in _BTcom.mat) from different subfolders (all the subfolders are in the same folder)
4 次查看(过去 30 天)
显示 更早的评论
HI,
I am trying create a filelist from files in different subfolders. All the files are in the same main folder 'C:\Users\paola\Desktop\MATLAB\20mM-new'. I wrote this but it doesn't really work
folder='C:\Users\paola\Desktop\MATLAB\20mM-new'
d=dir(folder)
subf=d([d.isdir])
for k=1:numel(subf)
subfolder=subf(k).name
subf1=fullfile(folder,subfolder)
f=dir([subf1 '\*_BTcom.mat'])
for ii=1:numel(f)
file=fullfile(subf1,f(ii).name);
end
end
0 个评论
回答(1 个)
Thomas Jensen
2021-4-13
Hi Paola,
The best approach to search for files inside subfolders is creating a recursive function.
Tou can check https://nl.mathworks.com/matlabcentral/answers/92761-how-can-i-recursively-process-files-in-subdirectories-using-matlab for more information.
4 个评论
Thomas Jensen
2021-4-13
Hi Paola,
Sorry it did not work for you. I tested on Matlab 2017b and it worked fine. The file list is displayed in the command window.
Could you please confirm that you are calling the function my_filelist('C:\Users\paola\Desktop\MATLAB\20mM-new') and what is displayed in the command window?
Best regards,
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!