Read one specific file name
2 次查看(过去 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!