MATLAB: How can you read a filename but store a specific number within it


Hi All,
I'm trying to analyse a bunch of files that have filenames like "1 crop 1, area – 122637", "1 crop 2, area – 88497" etc.
I need to store the numbers proceeding "area – " as a number and sum them for all the files within a folder.
Is this possible?

Best Answer

  • D = 'path to the folder where the files are saved';
    S = dir(fullfile(D,'*crop*area*.jpg'));
    [~,N] = cellfun(@fileparts,{},'uni',0);
    V = str2double(regexp(N,'\d+$','match','once'));
    Z = sum(V)