clc

clear all

filePath = uigetdir; % 选择要处理的子文件夹所在的文件夹 或者直接指定

files = dir(filePath);

oldName = cell(length(files)-2,1);%含有所有子文件夹名字的元胞数组 前两个无效

for i = 3:length(files)

oldName{i-2} = files(i).name;%把文件夹名字提取出来重新排列

end

newName = cell(length(oldName), 1);%建立新的名字数组

for j = 1:length(oldName)

a = oldName{j}; %获取之前的名字

b = num2date(a); % 对之前的名字按照规律进行处理 这里是使用num2date函数将日期序列值转为yymmdd形式

%b = num2str(b, '%08d'); % 如果是1、2...340 这样的编号 使文件名等长

newName{j} = b; % 改个小改改的名字

movefile([filePath '\' oldName{j}], [filePath '\' newName{j}]) % 更改成功

end

关于num2date函数:

用于将 '2016221'(2016年第221天) 转换为 '20160729'(2016年7月29日) 形式,这里用于处理MODIS数据时将hdf文件名中的数据日期转换至正常年月日以便匹配理解

function [ date ] = num2date( code )

% num2date

% 输入参数是字符格式的序列日期'yyyyddd'

% 输出值是字符格式的年月日日期'yyyymmdd'

judge=str2num(code(1:4)); %提取出前四位年份

seq=str2num(code(5:7)); %提取出后三位排列天数

A = datetime(judge,01,01); %一年中第一天

B = datetime(judge,12,31); %一年中最后一天

C = linspace(A,B,337+eomday(judge,2)); %创建一年时间序列,eomday得到每年二月份的天数

date=num2str(yyyymmdd(C(seq))); %匹配序列天数对应的年月日,并转换格式为char类型

% if rem(judge ,4) == 0 && rem(judge ,100) ~= 0 %闰年

% fprintf('%g year is leap year\n',judge)

% elseif rem(judge,400)==0

% fprintf('%g year is leap year\n',judge) %闰年

% else

% fprintf('%g year is ordinary year\n',judge) %平年

% end

end

结果展示:

PS:如果怕出问题,最好把原始数据先备份,以免分辨不出数据。

matlab批量改名字0001 0002,Matlab批量修改文件夹名字相关推荐

  1. sudo修改文件夹名字_linux

    Linux下快速批量修改文件夹下的图片名称的方法 Linux下快速批量修改文件夹下的图片名称的方法 我们都知道,要修改文件夹下的图片名称很容易,但是要批量修改就比较浪费时间了,那么有什么方法能够快速批 ...

  2. sudo修改文件夹名字_用 Python 高效智能管理文件夹

    #「闪光时刻」主题征文 二期# 大家在写报告.写总结时,是否会先去翻一下以前写过的类似的东西?是否有看过比较好的文章,想保存时却为归类而纠结?是否电脑里的文件越来越多,想删掉一些却又舍不得?身处大数据 ...

  3. linux 文件夹修改名字,linux命令修改文件名_修改文件夹名字怎么操作

    如何用命令修改文件名呢?在Linux下可以用rename命令,当然还可以使用mv命令如下: Linux修改文件名 语句:mv oldFileName newFileName 示例:我想把 aaa.tx ...

  4. sudo修改文件夹名字_【转载】MAC系统修改帐号短名和个人文件夹名称

    根据"系统偏好设置"的"用户"面板中的定义,Mac OS X 中的每个用户都拥有一个全"名称"和一个"短名称".短名称最 ...

  5. sudo修改文件夹名字_修改mac os帐户的短名称和个人文件夹

    根据"系统偏好设置"的"用户"面板中的定义,Mac OS X 中的每个用户都拥有一个全"名称"和一个"短名称".短名称最 ...

  6. 如何批量重命名图片,文档,文件夹名字 Windows CMD 批量修改文件名字 内含修改路径的操作,想改哪里改哪里!

    1, 名字随便起的! 跟Linux一样.Cd 可以进入你想进去的目录! dir命令查看目录下的文件列表,查看该目录下的所有文件: dir /a.就可以查询到啦! 2,进入里面,任意找一个照片.先右键查 ...

  7. 怎么批量修改文件夹里照片的名字

    电脑使用3年了,里面容量越来越小,3个盘都标红了.工作起来也很卡顿,我打算整理下自己的电脑.原来是产品的照片图过多,还有现场活动的营销图片.打算进行图片的清除和整理工作,但是无从下手了,图片过大数量过 ...

  8. linux: 批量修改文件夹及文件夹下文件的名字

    假如我有一个文件夹,文件夹下面有一些文件,如下所示: Gideon/gideon_lisha/Gideon_samuel/Gideon_nathan.xml Gideon/lisha_gideon/G ...

  9. 批量修改文件夹下文件的名字

    批量修改文件夹下文件的名字 // An highlighted blockpublic static void changeFileNameBatch(String path) {// get fil ...

最新文章

  1. Idea groovy表生成实体类带注释
  2. Java工具类-转换字符编码
  3. 招不招新人?IT经理很纠结.
  4. Linux EOF使用
  5. OpenCASCADE:读IGES
  6. C语言实现Hanoi算法塔的功能(附完整源码)
  7. html5+hbuilder+夜神模拟器+webview
  8. C和C++实务精选丛书
  9. Bootstrap 使用Less变量
  10. W10系统配置java环境变量
  11. STM32工作笔记0068---SPI同步通信Flash读写实验
  12. 【Three.js】模型抗锯齿处理
  13. iOS 提交app到iTunes Connect,显示构建版本“+”号的小技巧/ 选择版本提交 无“+”号 问题/Xcode 上传成功但iTunes 不显示上传的版本的问题
  14. jQuery京剧人物动画
  15. JavaScript中怪异现象true和false
  16. 基于UDP的简易网络聊天室
  17. 移动交互提示语设计(转)
  18. php需要帮助搞域名吗,域名转向系统的实现_php
  19. easyui 快速入门之第一章
  20. 39 Spring Boot Shiro权限管理【从零开始学Spring Boot】

热门文章

  1. 90后电子工程师暴力拆解“华强北版AirPods”
  2. 我的世界服务器神秘修改节点,我的世界NBT指令修改神秘时代4MOD方法详解
  3. 生物AI插图免费领取
  4. 图神经网络(三):数学基础
  5. php es使用,PHP的ES入门(一)—— Index的创建和删除
  6. 使用python计算复利
  7. 百度api一键分享功能
  8. 手把手教小白制作情侣天气推送号 【只需四步】
  9. 多目标优化之帕累托最优
  10. !Character.isDigit(a.charAt(i))