I want to check if a specific pattern was in a string to do some action
[filename pathname]=uigetfile
fullpath=[pathname filename]
In my p
You can select a folder and then import only those pictures which match a pattern by using directly dir()
and wildcard *
:
dir('C:\Users\username\Desktop\folder\*_cam*.jpg')
For more complex searches you can use regular expressions, but in this simple case a string comparison is enough.
% Let the user choose only files that end in .jpg
[filename pathname]=uigetfile('*.jpg');
% Use fullfile to join file parts! It is OS independent.
fullpath=fullfile(pathname, filename);
if length(filename) > 8 && strcmp(filename(end-8:end),'_cam1.jpg')
stuff = imread(fullpath);
...
elseif length(filename) > 8 && strcmp(filename(end-8:end),'_cam2.jpg')
stuff = imread(fullpath);
...
end
It is not the most glamorous code, but it should get the job done.