Clear Filters
Clear Filters

Search folder with specific string within the subfolders and display the full name of the folder searched.

2 views (last 30 days)
I have tried to build a basic code first in searching the folder with '_2D_MDE_TI_' within the subfolder. I've got the correct number of files that have this specific string on it but I can't display the full folder name of the target folder.
The whole folder name is something like ''20170906-50--2C_2D_MDE_TI_240''
Next, I tried using for loop to loop through 300+ folder and save both with and without specific string of the searched foldername, but I'm not sure how I suppose to write it.
The purpose is to check if the subfolders contain this type of folders,
Appreciate it if someone could help me with this.
Thank you
folder = 'C:\Users\Asian Cardiac Lab\Desktop\dicom';
maininfo = dir(fullfile(folder));
maininfo(~[maininfo.isdir]) = []; %remove non-directories
tf = ismember( {maininfo.name}, {'.', '..'});
maininfo(tf) = []; %remove current and parent directory.
subdirinfo = dir(fullfile(maininfo.name));
subdirinfo(~[subdirinfo.isdir]) = []; %remove non-directories
tf = ismember( {subdirinfo.name}, {'.', '..'});
subdirinfo(tf) = []; %remove current and parent directory.
a = regexp({subdirinfo.name},'_2D_MDE_TI_','match')
len = length(find(~cellfun(@isempty,a)))
a = [a{:}]
% answer that show regarding the code
Columns 1 through 12
{} {} {} {} {} {} {} {} {} {} {} {1x1 cell}
Columns 13 through 18
{1x1 cell} {1x1 cell} {1x1 cell} {1x1 cell} {1x1 cell} {1x1 cell}
Columns 19 through 20
{1x1 cell} {}
len =
8
a =
Columns 1 through 5
'_2D_MDE_TI_' '_2D_MDE_TI_' '_2D_MDE_TI_' '_2D_MDE_TI_' '_2D_MDE_TI_'
Columns 6 through 8
'_2D_MDE_TI_' '_2D_MDE_TI_' '_2D_MDE_TI_'

Answers (0)

Categories

Find more on Search Path in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!