Read one specific file name
Ältere Kommentare anzeigen
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));
Antworten (2)
Image Analyst
am 24 Apr. 2015
0 Stimmen
Use d(1).name to take the name of the first index, i.e., the first structure in the structure array.
1 Kommentar
Damith
am 24 Apr. 2015
per isakson
am 24 Apr. 2015
Replace
d=dir('TRMM_*_newntcl.csv');
by
d=dir('TRMM_*01_newntcl.csv');
3 Kommentare
Damith
am 24 Apr. 2015
per isakson
am 24 Apr. 2015
Bearbeitet: per isakson
am 24 Apr. 2015
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);
Damith
am 24 Apr. 2015
Kategorien
Mehr zu Large Files and Big Data finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!