如果csvread失败,请跳过文件

Fan*_*Fox 2 csv error-handling file-io matlab

所以我正在阅读一堆日志文件.其中大多数都适合与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));
Run Code Online (Sandbox Code Playgroud)

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

Isa*_*aac 6

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

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