how to extract information from subfolders

I was able to produce the following code that is able to get the folders within a specific folder:
files = dir(C:\Users\abcde\Documents\MATLAB);
directoryNames = {files([files.isdir]).name};
directoryNames = directoryNames(~ismember(directoryNames,{'.','..'}))';
however I am trying to get the csv files within each subfolder called "object statistics" from each of the folders I pulled out from the code above. I have the following code:
for i=1:length(directoryNames)
folder=directoryNames{i};
filenames=ls([folder '\results\object statistics *.v2*'])
end
It is not doing what I want; trying to loop through each folder's subfolder called object statistics and pull out the csv file. how do I do this?

1 Comment

I've only been able to do it manually by writing loops to go and search in subfolders contained in the main folder and add to a master list of folder and filenames. Which gets messy when subfolders contain subfolders.
Commenting to "bookmark" so if someone has a good answer.

Sign in to comment.

Answers (1)

See my attached script (below in blue text) to recurse into subfolders, getting file names. A simple adaptation will get you what you want.

Categories

Asked:

on 28 Mar 2014

Answered:

on 28 Mar 2014

Community Treasure Hunt

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

Start Hunting!