63

我有几天的日志文件需要在 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

我想问题是,如果它们不同,我如何忽略一天中的分钟?我怀疑这将是通过遍历文件夹中的所有文件,在这种情况下我该怎么做?

4

2 回答 2

102

遍历文件夹中的所有文件相对容易:

files = dir('*.csv');
for file = files'
    csv = load(file.name);
    % Do some stuff
end
于 2012-07-23T23:15:56.230 回答
3

首先,您必须指定您的路径,即您的*.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也可以使用。

于 2018-06-25T05:22:15.823 回答