wildcard in dir command - single char
古いコメントを表示
how can i search files of pattern aaa0.... aaa1......
without finding the file aaa (without number)
at system dir command its " dir aaa? "
but i cant run this in matlab
i need the results as structure so i cant use system command
1 件のコメント
Alex Mcaulley
2019 年 7 月 23 日
dir aaa* %??
回答 (1 件)
dir does not support single-character wildcards.
You could remove the superfluous filenames afterwards, e.g.:
>> S = dir('aaa*.txt');
>> S.name
ans = aaa.txt
ans = aaa0.txt
ans = aaa1.txt
>> C = {S.name};
>> X = cellfun('isempty',regexp(C,'^aaa\d.txt$'));
>> S = S(~X);
>> S.name
ans = aaa0.txt
ans = aaa1.txt
4 件のコメント
Anil Thota
2020 年 2 月 4 日
Hi,
I was able to use dir(['dddd\*_X??']) for listing all the directories ending _Xnn. Strangely, I am not able to use the same command in my laptop. Both the matlab versions are 2018a. I wonder why?
Best,
Anil
Walter Roberson
2020 年 2 月 4 日
Are they the same operating system?
Anil Thota
2020 年 9 月 30 日
Yes - Same Operating system. What is the wild character for specifying one character?
Thank you,
Anil
Walter Roberson
2020 年 9 月 30 日
The Mathworks documentation says that wildcards for single characters is not supported.
カテゴリ
ヘルプ センター および File Exchange で File Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!