Read file whose name has a pattern that is part of another file name pattern
조회 수: 1 (최근 30일)
이전 댓글 표시
I have files with two patterns in their names: "...daily.nc" and "...4xdaily.nc".
Currently I'm using:
filePattern = fullfile(Exp_Path,strcat('*',Sampling_Rate,'.nc'));
ncFiles = dir(filePattern);
with Sampling_Rate being a string (either 'daily' or '4xdaily'), and with Exp_Path being the directory containing the relevant files.
For the "4xdaily" pattern, this works properly, giving me a structure with all the requested files and only them.
When I try to apply this to the the "daily" pattern, I get a structure with both kinds of files (which makes sence, as the string 'daily' is included in the larger string '4xdaily').
Is there a way to obtain only the "daily" files?
댓글 수: 0
채택된 답변
Ive J
2022년 1월 14일
편집: Ive J
2022년 1월 14일
Try this
files = {dir("*daily.nc").name}.'
{'data1.4xdaily.nc'}
{'data12.daily.nc' }
{'data2.4xdaily.nc'}
{'data3.daily.nc' }
xdailyIdx = endsWith(files, '4xdaily.nc');
xdailyf = files(xdailyIdx)
{'data1.4xdaily.nc'}
{'data2.4xdaily.nc'}
dailyf = files(~xdailyIdx)
{'data12.daily.nc'}
{'data3.daily.nc' }
댓글 수: 2
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Characters and Strings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!