我正在寻找执行一些例程(更新 a file.m
)的 MATLAB 代码,如果file.csv
它的编辑时间比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 代码。其余的工作(评估外部文件字符串中的变量)。