how to read txt files in the same folder

3 visualizaciones (últimos 30 días)
San May
San May el 31 de Dic. de 2018
Comentada: Stephen23 el 31 de Dic. de 2018
I have text files in a folder. Their names are
BC_1.txt, BC_2.txt, BC_3.txt, ..., BC_100.txt.
I would like to know how to read all files with a loop. Thank you so much.
  1 comentario
Stephen23
Stephen23 el 31 de Dic. de 2018
If you want to read the files in alpha-numeric order then you can either:
  1. generate the names using sprintf (as shown on the page madhan ravi linked to), or
  2. use dir to get the actual filenames, and then sort them. The simplest way to do this is to download my FEX submission natsortfiles, and use it like this:
S = dir('BC*.txt');
C = natsortfiles({S.name});
for k = 1:numel(C)
F = C{k}
... do whatever with filename F
end

Iniciar sesión para comentar.

Respuesta aceptada

KSSV
KSSV el 31 de Dic. de 2018
txtfiles = dir('*.txt') ;
N = length(txtfiles) ;
for i = 1:N
thisfile = txtfiles(i).name ;
% do waht you want
end

Más respuestas (1)

madhan ravi
madhan ravi el 31 de Dic. de 2018

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by