Asterisk wildcard doesn't work with fullfile
조회 수: 28 (최근 30일)
이전 댓글 표시
I'm trying to get the file names in a folder that end in a specific way (100MVC.otb+). AFAIK the way to do this is like this:
signals=dir(fullfile(signalDir,'*100MVC.otb+'));
But for some reason it seems like it can't understand the wildcard and it never finds a match. The same happens when I try to list the files:
>> ls(fullfile(signalDir,'*100MVC.otb+'))
No matches for pattern 'Test02_20200522\*100MVC.otb+'.
Any idea why it's not working, or how to solve it?
댓글 수: 0
채택된 답변
Cris LaPierre
2020년 8월 11일
편집: Cris LaPierre
2020년 8월 11일
I mocked up a folder inside my current directory named "Test02_20200522" with contents "file1_100MVC.otb+" to "file4_100MVC.otb+".
Your code works so long as I don't change my current directory. When I do, it can no longer find the folder and returns the same error message you are seeing. To avoid this, I recommend using the full path name for signalDir, not just the final folder name.
댓글 수: 2
Walter Roberson
2020년 8월 11일
편집: Walter Roberson
2020년 8월 11일
On Mac, it just works without an problem.
I wonder if this might happen to work:
signals=dir(fullfile(signalDir,'*100MVC.otb\+'));
or
signals=dir(fullfile(signalDir,'*100MVC.otb*'));
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 File Name Construction에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!