Read one specific file name
Mostrar comentarios más antiguos
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));
Respuestas (2)
Image Analyst
el 24 de Abr. de 2015
0 votos
Use d(1).name to take the name of the first index, i.e., the first structure in the structure array.
1 comentario
Damith
el 24 de Abr. de 2015
per isakson
el 24 de Abr. de 2015
Replace
d=dir('TRMM_*_newntcl.csv');
by
d=dir('TRMM_*01_newntcl.csv');
3 comentarios
Damith
el 24 de Abr. de 2015
per isakson
el 24 de Abr. de 2015
Editada: per isakson
el 24 de Abr. de 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
el 24 de Abr. de 2015
Categorías
Más información sobre Large Files and Big Data en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!