Прокручивать файлы в папке в Matlab

47

У меня есть набор дней файлов журнала, которые мне нужно проанализировать и посмотреть в 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

Я думаю, вопрос в том, как я игнорирую минуты дня, если они разные? Я подозреваю, что это будет путем перебора всех файлов в папке, и в этом случае, как это сделать?

Теги:
csv
loops
file-io

1 ответ

76
Лучший ответ

Проникновение всех файлов в папке относительно просто:

files = dir('*.csv');
for file = files'
    csv = load(file.name);
    % Do some stuff
end
  • 0
    У меня было чувство, что это будет что-то с режиссером, хотя я не мог понять, как это сделать. Спасибо за ваш ответ.
  • 2
    ммм это не работает для меня ... файл = файлы просто копирует файлы в файл :(
Показать ещё 10 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню