matlab批量修改文件名并自动保存

这篇博客介绍了如何使用MATLAB进行数据文件的批量重命名,并按照日期顺序进行保存。主要方法是利用info函数获取文件的修改日期,通过datestr转换为指定格式的字符串用于文件命名。此外,还列举了MATLAB中与日期处理相关的函数,如year, month, day, clock, calendar等。" 8170086,728409,解决Python安装gevent错误,"['python', 'gevent', '模块', '安装教程']
摘要由CSDN通过智能技术生成

答案就这一句话:s=datestr(info.FileModDate,'yyyymmddHHMMSS')

基本思路:获取info函数,查看info所能获取的功能,然后直接调用该功能就可以了。


1.对于数据处理初学者来说,如何批量对数据文件进行重命名呢?


有人提出了以下算法:


x = dir('D:\Program Files\MATLAB\R2010b\test\test\*.a');
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 ,now,clock
    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元

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用matlab批量下载网站上的文件-MatlabUrlDownloadToFile.m 前几天美国数学建模成绩出了,我们按照网址下载了自己的证书,另外想看看学校今年的获奖情况,由于学校的参赛队伍数众多,一个一个下载证书再统计显得麻烦,于是想自己用matlab开发一个小程序以实现同类型文件的批量下载。很多网站上有介绍使用Windows API 函数URLDownloadToFile,但是这个在VC上实现容易,要把它移植到matlab上还得使用MEX,有点麻烦了。这几天一直徘徊个大小网站,没有找到相关信息。最后还是自己使用lookfor找到需要的函UrlWrite,调用这个函数轻松搞定批量下载! 以下是代码: %使用matlab下载网站上的文件 %使用urlwrite函数下载网站上的文件 %特别适用于批量下载同类型的文件 % Created by longwen36 2011-4-16 %使用urlwrite实现批量下载 %以下载2011美赛数模证书为例 clc,clear; num = 11701:11710; URLs = cell); folder_filenames = cell); filenames = cell); for idx  = 1:length;     URLs{idx} = sprintf);     filenames{idx} = sprintf); end tic; for idx = 1:length;     fprintf;     [f, status] = urlwrite;     if status == 1;         fprintf;     else         fprintf;     end     end etime = toc; fprintf,etime); 复制代码 下载速度还挺快的,才发现,matlab功能确实很强大,函数很齐全。利用这个函数,加以改进,编写GUI,就可以做个简易的批量下载器了! 感兴趣的同仁可以试试!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值