Leer iterativamente archivos, pero no son continuos
Publicado por Alexandra (1 intervención) el 10/01/2018 14:26:14
Hola! Tengo problemas al querer abrir/cargar archivos en Matlab, en particular de texto (.txt), porque mis archivos no tienen una extensión fija, por ejemplo, tengo 5 archivos que se hicieron por día, pero no todos los días hay un archivo:
añomesdia.txt
160101.txt
160102.txt
160105.txt
160114.txt
160116.txt
Intenté con hacer una lista (referencia: https://rigoshome.wordpress.com/2010/11/14/obtener-una-lista-de-archivos-con-matlab/), pero "archivos" me entrega "{}", o sea no leyó los archivos de texto que hay dentro de mi carpeta, no sé por qué:
También intenté hacerlo iterativamente con un "for" abriendo el archivo con "fopen('archivo.txt')", pero ahí me complico en que no sé cómo escribir el condicional de que si no existe el día siguiente...
Cualquier comentario me sería de gran ayuda :/
Gracias de antemano
Saludos!
añomesdia.txt
160101.txt
160102.txt
160105.txt
160114.txt
160116.txt
Intenté con hacer una lista (referencia: https://rigoshome.wordpress.com/2010/11/14/obtener-una-lista-de-archivos-con-matlab/), pero "archivos" me entrega "{}", o sea no leyó los archivos de texto que hay dentro de mi carpeta, no sé por qué:
1
2
3
4
5
6
7
8
9
function out=get_list_files(path,type)
list_dir=dir(fullfile(path,type));
list_dir={list_dir.name};
out=list_dir;
end
C='Ubicación de la carpeta';
tipo='.txt';
archivos=get_list_files(C,tipo);
También intenté hacerlo iterativamente con un "for" abriendo el archivo con "fopen('archivo.txt')", pero ahí me complico en que no sé cómo escribir el condicional de que si no existe el día siguiente...
1
2
3
4
5
6
7
fid=[]; %lista vacía
n1=1; %contador
for i=160101:160116
fid(n1)=fopen([num2str(i) '.txt']);
n1=n1+1;
end
Cualquier comentario me sería de gran ayuda :/
Gracias de antemano
Saludos!
Valora esta pregunta


0