matlab批量改名字0001 0002,Matlab批量修改文件夹名字
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批量修改文件夹名字相关推荐
- sudo修改文件夹名字_linux
Linux下快速批量修改文件夹下的图片名称的方法 Linux下快速批量修改文件夹下的图片名称的方法 我们都知道,要修改文件夹下的图片名称很容易,但是要批量修改就比较浪费时间了,那么有什么方法能够快速批 ...
- sudo修改文件夹名字_用 Python 高效智能管理文件夹
#「闪光时刻」主题征文 二期# 大家在写报告.写总结时,是否会先去翻一下以前写过的类似的东西?是否有看过比较好的文章,想保存时却为归类而纠结?是否电脑里的文件越来越多,想删掉一些却又舍不得?身处大数据 ...
- linux 文件夹修改名字,linux命令修改文件名_修改文件夹名字怎么操作
如何用命令修改文件名呢?在Linux下可以用rename命令,当然还可以使用mv命令如下: Linux修改文件名 语句:mv oldFileName newFileName 示例:我想把 aaa.tx ...
- sudo修改文件夹名字_【转载】MAC系统修改帐号短名和个人文件夹名称
根据"系统偏好设置"的"用户"面板中的定义,Mac OS X 中的每个用户都拥有一个全"名称"和一个"短名称".短名称最 ...
- sudo修改文件夹名字_修改mac os帐户的短名称和个人文件夹
根据"系统偏好设置"的"用户"面板中的定义,Mac OS X 中的每个用户都拥有一个全"名称"和一个"短名称".短名称最 ...
- 如何批量重命名图片,文档,文件夹名字 Windows CMD 批量修改文件名字 内含修改路径的操作,想改哪里改哪里!
1, 名字随便起的! 跟Linux一样.Cd 可以进入你想进去的目录! dir命令查看目录下的文件列表,查看该目录下的所有文件: dir /a.就可以查询到啦! 2,进入里面,任意找一个照片.先右键查 ...
- 怎么批量修改文件夹里照片的名字
电脑使用3年了,里面容量越来越小,3个盘都标红了.工作起来也很卡顿,我打算整理下自己的电脑.原来是产品的照片图过多,还有现场活动的营销图片.打算进行图片的清除和整理工作,但是无从下手了,图片过大数量过 ...
- linux: 批量修改文件夹及文件夹下文件的名字
假如我有一个文件夹,文件夹下面有一些文件,如下所示: Gideon/gideon_lisha/Gideon_samuel/Gideon_nathan.xml Gideon/lisha_gideon/G ...
- 批量修改文件夹下文件的名字
批量修改文件夹下文件的名字 // An highlighted blockpublic static void changeFileNameBatch(String path) {// get fil ...
最新文章
- Idea groovy表生成实体类带注释
- Java工具类-转换字符编码
- 招不招新人?IT经理很纠结.
- Linux EOF使用
- OpenCASCADE:读IGES
- C语言实现Hanoi算法塔的功能(附完整源码)
- html5+hbuilder+夜神模拟器+webview
- C和C++实务精选丛书
- Bootstrap 使用Less变量
- W10系统配置java环境变量
- STM32工作笔记0068---SPI同步通信Flash读写实验
- 【Three.js】模型抗锯齿处理
- iOS 提交app到iTunes Connect,显示构建版本“+”号的小技巧/ 选择版本提交 无“+”号 问题/Xcode 上传成功但iTunes 不显示上传的版本的问题
- jQuery京剧人物动画
- JavaScript中怪异现象true和false
- 基于UDP的简易网络聊天室
- 移动交互提示语设计(转)
- php需要帮助搞域名吗,域名转向系统的实现_php
- easyui 快速入门之第一章
- 39 Spring Boot Shiro权限管理【从零开始学Spring Boot】