答案就这一句话:s=datestr(info.FileModDate,'yyyymmddHHMMSS')
基本思路:获取info函数,查看info所能获取的功能,然后直接调用该功能就可以了。
1.对于数据处理初学者来说,如何批量对数据文件进行重命名呢?
有人提出了以下算法:
y = dir('D:\Program Files\MATLAB\R2010b\test\test\*.b');
z=[x;y]
l = length(z);
filename = 'filename';
for k=1:l
system(['ren "D:\Program Files\MATLAB\R2010b\test\test\' z(k).name '" ' filename int2str(k) '.bmp']);
end;
那么问题一:如何把文件按照特定的顺序保存到任意路径中呢:
imwrite(f{j},['D:\DATA\Guldum_airglow\data_diff\20150718\',num2str(j),'.tif']);
问题二:如何按照自己想要的模式排列呢?比如按照日期重命名:
按日期命名的话就把int2str(k)改为datestr(datenum(x(k).date),30)
附:处理数据时难免会遇到一些与日期有关的函数,为便于随时查看,整理了一些与日企有关的函数:
1.date:按照日期字符串格式返回当前系统日期
2.now:按照连续的日期数值格式返回当前系统时间
3.clock:按照日期向量格式返回当前系统时间
>> date,now,clock
ans =
09-Apr-2011
ans =
7.3460e+005
ans =
1.0e+003 *
2.0110 0.0040 0.0090 0.0170 0.0430 0.0470
<2> year,month,day,hour,minute,second
matlab中分别使用year,month,day,hour,minute,second从上面讲到的字符串和连续型日期时间格式中提取年月日时分秒等信息>>[year(date),year(now)]
ans =
2011 2011
注意:上面的函数是没法从向量型日期时间格式中正确读取上述信息的
>>year(clock)
ans =
5 0 0 0 0 0
<3> Matlab中处理日期与时间的函数详解
Matlab用三种格式来表示日期与时间
1.双精度型日期数字:一个日期型数字代表从公元0年到某一日期的的天数,例如,2008年8月26日夜时0点钟被表示为733646,而这同一天的中午12点就被表示为733646.5,也就是说任何一个时刻都可以用一个双精度型数字表示。
2.不同形式的日期字符串:Matlab定义了28种标准日期格式的字符串。
3.数值型的日期向量:用一个6元