【发布时间】:2013-07-08 08:51:48
【问题描述】:
如果file.csv 的编辑时间比file.m 更新时间,我正在寻找执行一些例程的MATLAB 代码(更新file.m)。
应该是这样的:
% Write time extraction
tempC = GetFileTime('file.csv', [], 'Write');
tempdateC = tempC.date
tempM = GetFileTime('file.m', [], 'Write');
tempdateM = tempM.date
% Write time comparison
if numel(dir('file.m')) == 0 || tempdateC >= tempdateM
matDef = regexprep(fileread('file.csv'), '(\r\n|\r|\n)', ';\n');
f = fopen('file.m', 'w');
fwrite(f, ['Variable = [' matDef(1:end) '];']);
fclose(f);
end
时间戳提取的行似乎是不正确的 MATLAB 代码。其余的工作 (Evaluate variables in external file strings)。
【问题讨论】: