循环遍历matlab中的文件夹中的文件

Fan*_*Fox 61 csv file-io matlab loops

我有一天的日志文件,我需要在matlab中解析和查看.

日志文件如下所示:

LOG_20120509_120002_002.csv
(year)(month)(day)_(hour)(minute)(second)_(log part number)
Run Code Online (Sandbox Code Playgroud)

日志每小时递增一次,但有时秒数是一秒或两秒(每小时),这意味着我需要忽略他们所说的事情loadcsv.

我还有另一个文件:

LOG_DATA_20120509_120002.csv
Run Code Online (Sandbox Code Playgroud)

其中包含整个小时的数据(不同的数据).

总体目标是:

 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
Run Code Online (Sandbox Code Playgroud)

我想问题是,如果它们不同,我如何忽略当天的会议记录?我怀疑它将循环遍历文件夹中的所有文件,在这种情况下我该怎么做?

Isa*_*aac 98

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

files = dir('*.csv');
for file = files'
    csv = load(file.name);
    % Do some stuff
end
Run Code Online (Sandbox Code Playgroud)

  • 试试`file = files'`; 它可能要求`files`是一个行数组. (10认同)
  • mmm这对我不起作用... file = files只是将文件复制到文件中:( (2认同)
  • 当我这样做时,我得到一个错误,说"无法读取文件"abcdef.csv':':没有这样的文件或目录.为什么会这样? (2认同)