首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在matlab中循环访问文件夹中的文件

在matlab中循环访问文件夹中的文件
EN

Stack Overflow用户
提问于 2012-07-24 07:10:02
回答 2查看 107.2K关注 0票数 63

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

日志文件如下所示:

代码语言:javascript
复制
LOG_20120509_120002_002.csv
(year)(month)(day)_(hour)(minute)(second)_(log part number)

日志每小时增加一次,但有时秒数相差一到两秒(每小时),这意味着我需要忽略他们说的做loadcsv

我还有另一个文件:

代码语言:javascript
复制
LOG_DATA_20120509_120002.csv

它包含整个小时的数据(不同的数据)。

整体目标是:

代码语言:javascript
复制
 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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-24 07:15:56

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

代码语言:javascript
复制
files = dir('*.csv');
for file = files'
    csv = load(file.name);
    % Do some stuff
end
票数 102
EN

Stack Overflow用户

发布于 2018-06-25 13:22:16

首先,您必须指定路径,即*.csv文件所在的路径

代码语言:javascript
复制
path = 'f:\project\dataset'

您可以根据您的系统进行更改。

然后,

使用dir函数:

代码语言:javascript
复制
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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11621846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档