matlab loops file-io csv

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