MATLAB: Extract files of specific extension from already searched folder

directoryextensionfile typeMATLABsearch

Myfolder contains various filetypes (various extensions). File search step is completed with
Myfolder=dir('*.*')
Instead of repeated search with 'dir' command for each filetype, is it possible to extract filenames from 'Myfolder'(already searched) based on extensions like *.xlsx, *.fig, *.bmp?

Best Answer

>> S = dir('*.*');
>> S.name
ans = .
ans = ..
ans = archive
ans = iregexp.m
ans = iregexp.png
ans = iregexp.zip
ans = iregexp_doc.m
ans = iregexp_zip.m
>> [~,~,E] = cellfun(@fileparts,{S.name},'uni',0);
>> X = strcmpi(E,'.m');
>> T = S(X);
>> T.name
ans = iregexp.m
ans = iregexp_doc.m
ans = iregexp_zip.m
Related Question