我正在寻找执行某些例程的MATLAB代码(更新file.m
),如果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代码。其余的工作(Evaluate variables in external file strings)。