Read one specific file name
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi,
I have "TRMM_2000_01_01_newntcl.csv" and "TRMM_2000_01_0108_newntcl.csv" files in the same folder. I need to read ONLY "TRMM_2000_01_01_newntcl.csv" file but the following code reads both.
Any idea?
cd ('C:\Users\<path>')
d=dir('TRMM_*_newntcl.csv');
ymdh=cell2mat(textscan([d.name], ...
'TRMM_%4d_%2d_%2d_newntcl.csv', ...
'collectoutput',true));
댓글 수: 0
답변 (2개)
Image Analyst
2015년 4월 24일
Use d(1).name to take the name of the first index, i.e., the first structure in the structure array.
per isakson
2015년 4월 24일
Replace
d=dir('TRMM_*_newntcl.csv');
by
d=dir('TRMM_*01_newntcl.csv');
댓글 수: 3
per isakson
2015년 4월 24일
편집: per isakson
2015년 4월 24일
Your question wasn't possible to answer. You provided too little information. Now you add a new requirement.
Idea
- formulate a rule that matches all files you want and which discriminates the rest. In your comment you tell which shall be matched, but not which should discriminated against.
- you will find that your rule cannot be met by dir in combination with a wildcard. Something else is needed. Try replace
d=dir('TRMM_*_newntcl.csv');
by
sad = dir('TRMM_*_newntcl.csv');
cac = regexp( {sad.name}, '2000_[01]\d_[0-3]\d_' );
ism = not( cellfun( @isempty, cac ) );
d = sad(ism);
참고 항목
카테고리
Help Center 및 File Exchange에서 Text Files에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!