Reading files in a specified order

I have multiple files of the same type in a directory that all have the same beginning, say "A11_K", followed by a numbers specific to the file. For example
A11_K25-1.txt
A11_K25-2.txt
A11_K27-1.txt
I know I can read all of the files of that type using something like files = dir('A11_K*') but how do I make sure I read them, in the numeric order following the K above as in the example list?

 採用された回答

Stephen23
Stephen23 2022 年 3 月 29 日
編集済み: Stephen23 2022 年 3 月 29 日

0 投票

Download NATSORTFILES here:
and use it like this:
S = dir('A11_K*.txt');
S = natsortfiles(S);

その他の回答 (1 件)

Fangjun Jiang
Fangjun Jiang 2022 年 3 月 29 日

0 投票

>> sort({'A11_K25-2.txt','A11_K27-1.txt','A11_K25-1.txt'})
ans =
1×3 cell array
{'A11_K25-1.txt'} {'A11_K25-2.txt'} {'A11_K27-1.txt'}

カテゴリ

ヘルプ センター および File ExchangeDownloads についてさらに検索

製品

リリース

R2021b

タグ

質問済み:

2022 年 3 月 29 日

編集済み:

2022 年 3 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by