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

1 回表示 (過去 30 日間)
Teshan Rezel
Teshan Rezel 2020 年 5 月 5 日
コメント済み: Teshan Rezel 2020 年 5 月 5 日
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?
Thanks
  2 件のコメント
Stephen23
Stephen23 2020 年 5 月 5 日
編集済み: Stephen23 2020 年 5 月 5 日
'I need to store the numbers proceeding "area - " '
The word preceeding means "in front of". Do you really mean "following" ?
Which numbers do you want?
  • 1 & 2 (i.e. preceeding area)
  • 122637 & 88497 (i.e. following area)
What file extension do these files have?
Teshan Rezel
Teshan Rezel 2020 年 5 月 5 日
hi Stephen, thanks for responding. "Proceeding" can also mean "originating from" and can be considered the opposite to "preceed". Apologies for the confusion!
To clarify, I used the word in the same context you have used the word "following"...so the latter case in your examples.
They have a .jpg file extension.
Many Thanks!

サインインしてコメントする。

採用された回答

Stephen23
Stephen23 2020 年 5 月 5 日
編集済み: Stephen23 2020 年 5 月 5 日
D = 'path to the folder where the files are saved';
S = dir(fullfile(D,'*crop*area*.jpg'));
[~,N] = cellfun(@fileparts,{S.name},'uni',0);
V = str2double(regexp(N,'\d+$','match','once'));
Z = sum(V)

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeStartup and Shutdown についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by