2012-07-24 231 views
2

所以我正在阅读一堆日志文件。他们中的大多数人都擅长使用csvread,但有些是空的。当你传递一个空文件csvread你得到的回报是:跳过文件,如果csvread失败Matlab

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)); 

有没有办法赶上或防止这一点,就跳过这个文件吗? 或者我需要做一些预处理,并在文件中看看?

回答

6

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

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