How to filter parts of a structure based on string contents?
9 views (last 30 days)
Show older comments
Hi everyone,
I have used the dir function to recursively store file names from folders and sub folders into a structure, along with their dates and folders/locations.
x = dir(fullfile('location1)','**/*.*'));
y = dir(fullfile('location2','**/*.*'));
I want to extract information from the structure in matlab based on whether the name of a file contains FC#, FC_, and more. Along with the names I want to extract, I would like to keep their corresponding data, such as folder and date.
So, how can I take the information I want and store it in a new structure?
..............................................................................................................
Here is what appears in the command window once I initially store all of the information into the structure for reference
x =
5418×1 struct array with fields:
name
folder
date
bytes
isdir
datenum
Thanks in advance!
0 Comments
Accepted Answer
Guillaume
on 20 Sep 2018
and more
Details of and more would be useful to answer the question properly.
Assuming you want all files that start with FC.
filteredstruct = x(startsWith({x.name}, 'FC'))
If the rule is more complex the filtering function may not be startsWith (maybe regexp) but the principle is the same.
More Answers (0)
See Also
Categories
Find more on Startup and Shutdown 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!