How to filter parts of a structure based on string contents?
13 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Guillaume
2018-9-20
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!