Pasa el cursor por los archivos en una carpeta en matlab
loops file-io (2)
Al principio, debe especificar su ruta, la ruta en la que se encuentran sus archivos *.csv
path = ''f:/project/dataset''
Puede cambiarlo según su sistema.
entonces,
usar la función dir
:
files = dir (strcat(path,''/*.csv''))
L = length (files);
for i=1:L
image{i}=csvread(strcat(path,''/',file(i).name));
% process the image in here
end
pwd
también puede ser utilizado.
Tengo un conjunto de días de archivos de registro que necesito analizar y analizar en matlab.
Los archivos de registro se ven así:
LOG_20120509_120002_002.csv
(year)(month)(day)_(hour)(minute)(second)_(log part number)
Los registros se incrementan cada hora, pero a veces los segundos son de uno o dos segundos de inactividad (por hora) lo que significa que necesito ignorar lo que dicen para hacer loadcsv
.
También tengo otro archivo:
LOG_DATA_20120509_120002.csv
que contiene datos para toda la hora (datos diferentes).
El objetivo general es:
loop through each day
loop through each hour
read in LOG_DATA for whole hour
loop through each segment
read in LOG for each segment
compile a table of all the data
Supongo que la pregunta es, ¿cómo ignoro los minutos del día si son diferentes? Sospecho que será al recorrer todos los archivos de la carpeta, en cuyo caso ¿cómo hago eso?
Looping a través de todos los archivos en la carpeta es relativamente fácil:
files = dir(''*.csv'');
for file = files''
csv = load(file.name);
% Do some stuff
end