首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MATLAB:获取文件的最后修改时间

问MATLAB:获取文件的最后修改时间
EN

Stack Overflow用户
提问于 2013-07-08 16:51:48
回答 1查看 4.2K关注 0票数 2

我正在寻找MATLAB代码,做一些例程(更新一个file.m),如果file.csv比file.m更新的编辑。

应该是这样的:

代码语言:javascript
复制
% 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)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-08 19:48:25

您可以使用MATLAB的dir命令提取文件的修改时间。类似于:

代码语言:javascript
复制
function modTime = GetFileTime(fileName)
listing = dir(fileName);
% check we got a single entry corresponding to the file
assert(numel(listing) == 1, 'No such file: %s', fileName);
modTime = listing.datenum;
end

注意,输出是MATLAB的datenum串行数据格式。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17522463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档