how to extract information from subfolders

3 ビュー (過去 30 日間)
andrew
andrew 2014 年 3 月 28 日
回答済み: Image Analyst 2014 年 3 月 28 日
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 件のコメント
Joseph Cheng
Joseph Cheng 2014 年 3 月 28 日
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.

サインインしてコメントする。

回答 (1 件)

Image Analyst
Image Analyst 2014 年 3 月 28 日
See my attached script (below in blue text) to recurse into subfolders, getting file names. A simple adaptation will get you what you want.

カテゴリ

Help Center および File ExchangeFile Operations についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by