matlab重命名文件movefile

这是一个MATLAB函数,用于根据特定规则批量重命名文件。它支持'LAMOST','DR8'和'SPECIAL'三种类型的文件命名转换。例如,从原始的长文件名简化为'spec-pppp-mmmmm-ffff.fits'格式。
摘要由CSDN通过智能技术生成
function rename_dir(path, option)
%Author:shizhixin
%Email:szhixin@gmail.com
%Blog:http://blog.csdn.net/shizhixin
%Date:2012-02-15

%option = 'LAMOST','DR8','SPECIAL'
%LAMOST:类似spec_release.php@path=%2Fdata1%2Fspectra_v2.3.3%2F20111024%
% 2FF5902%2Fspec-55859-F5902_sp02-166.fits的文件名,只取后面部分
% 重命名为spec-55859-F5902_sp02-166.fits
%DR8: spec-pppp-mmmmm-ffff.fits
%fits@plateid=278&mjd=51900&fiber=583的文件重命名为spec-0278-51900-0583.fit
%数字位数不够补零
%SPECIAL :Spec-2951-54592-433.fit  ---> spec-pppp-mmmmm-ffff.fits

%EX:rename_dir('G:\DR8_data\', 'DR8')
switch option
    case 'LAMOST'
        files = dir([path '*.fits']); %读入后缀为.fits的所有文件
        n = length(files);           %文件总数
        for i = 1:n
            i
            filename = [path files(i).name];    %文件名,包括路径
            old_name = files(i).name;           %仅仅包括文件名
          
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值