我有一组天的日志文件,我需要在matlab中解析和查看。
日志文件如下所示:
LOG_20120509_120002_002.csv
(year)(month)(day)_(hour)(minute)(second)_(log part number)
日志每小时增加一次,但有时秒数相差一到两秒(每小时),这意味着我需要忽略他们说的做loadcsv
。
我还有另一个文件:
LOG_DATA_20120509_120002.csv
它包含整个小时的数据(不同的数据)。
整体目标是:
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
我想问题是,如果一天中的分钟是不同的,我如何忽略它们呢?我怀疑它是通过循环遍历文件夹中的所有文件来实现的,在这种情况下,我该如何做呢?
发布于 2012-07-24 07:15:56
遍历文件夹中的所有文件相对容易:
files = dir('*.csv');
for file = files'
csv = load(file.name);
% Do some stuff
end
发布于 2018-06-25 13:22:16
首先,您必须指定路径,即*.csv
文件所在的路径
path = 'f:\project\dataset'
您可以根据您的系统进行更改。
然后,
使用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
。
https://stackoverflow.com/questions/11621846
复制相似问题