How to filter parts of a structure based on string contents?
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
rbme17
el 20 de Sept. de 2018
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 comentarios
Respuesta aceptada
Guillaume
el 20 de Sept. de 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.
1 comentario
Más respuestas (0)
Ver también
Categorías
Más información sobre Startup and Shutdown en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!