How to filter parts of a structure based on string contents?
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Guillaume
il 20 Set 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Startup and Shutdown in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!