63

解析して matlab で確認する必要がある一連のログ ファイルがあります。

ログ ファイルは次のようになります。

LOG_20120509_120002_002.csv
(year)(month)(day)_(hour)(minute)(second)_(log part number)

ログは 1 時間ごとに増加しますが、秒が (1 時間あたり) 1 秒または 2 秒ずれていることがありますloadcsv

別のファイルもあります:

LOG_DATA_20120509_120002.csv

1時間全体のデータが含まれています(異なるデータ)。

全体的な目的は次のとおりです。

 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 に答える