如果csvread失败,请跳过文件

时间:2012-07-24 03:16:23

标签: matlab file-io csv error-handling

所以我正在阅读一堆日志文件。其中大多数都适合与csvread一起使用,但有些是空的。当您将空文件传递给csvread时,您会得到以下结果:

Error using dlmread (line 139)
Badly formed format string.

Error in csvread (line 48)
    m=dlmread(filename, ',', r, c);

Error in CreateBDTable (line 15)
        digArea = csvread(sprintf('Converted_Logs\\DigAreaPoints\\%s', file2(j).name));

有没有办法捕获或阻止这个并且只是跳过这个文件? 或者我是否需要进行一些预处理并查看文件?

1 个答案:

答案 0 :(得分:6)

与大多数语言一样,matlab有一个'try'语句,可以让你忽略错误。

for file = files
    try
        csv = load(file.name);
        % do stuff
    catch err
        % do nothing?
    end
end