第一种方法:eval 方法
该方法未对文件进行任何处理,直接重命名。文件不损失任何信息。


tic
clear;
close all;
% edited by cmwang,if any problem,please reference the website
%http://blog.csdn.net/jiandanjinxin/article/details/51513598%-------------------------------------------------------------------------
% 读取文件方法1
srcDir=uigetdir('Choose source directory.'); %获得选择的文件夹
cd(srcDir);
% 读取文件方法2
% % srcDir='.\FinalJPEG2048'; %获得选择的文件夹
% % cd(srcDir);
%--------------------------------------------------------------------------% 带有时间标志的重命名文件夹年月日和时刻
savetime = fix(clock);
savetimestr = num2str(savetime);
savetimestr(isspace(savetimestr)) = []; %去除所有空格
Renamefullname = ['Rename' savetimestr];if exist(Renamefullname,'dir') == 0mkdir (Renamefullname)
elsecd Renamefullnamedelete *cd ..
end% 复制重命名文件夹到带有时间标志的文件夹中
copyfile('*.jpg',Renamefullname)cd(Renamefullname);
allnames=struct2cell(dir('*.jpg')); %只处理8位的jpg文件
[k,len]=size(allnames); %获得jpg文件的个数for ii=1:len%逐次取出文件name=allnames{1,ii};%----------------------------------------------------------------------% 重命名规则为原始图像中的数值加上100,你可在此区域添加你自己的重命名规则newnameformat =name(end-3:end);numberstr1 = name(end-6:end-4);number  = str2num(numberstr1);number2 =num2str(number+100);newname = [number2 newnameformat];%----------------------------------------------------------------------% 关于renameStr一定要注意里面的空格和双引号renameStr = ['!rename', ' "',name,'" ',newname];eval(renameStr)
end
cd ..
close all;
Renametime = toc;disp('------------------------------------------------------------------')
disp(['The Rename time is ', num2str(Renametime), 's'])
disp('------------------------------------------------------------------')

第二种方法: imwrite
该方法对文件进行了处理在另存为,即重命名。但是文件有可能会损失信息,具体信息可对比重命名前后文件的大小。

tic
clear;
close all;
% edited by cmwang,if any problem,please reference the website
%http://blog.csdn.net/jiandanjinxin/article/details/51513598%-------------------------------------------------------------------------
% 读取文件方法1
srcDir=uigetdir('Choose source directory.'); %获得选择的文件夹
cd(srcDir);
allnames=struct2cell(dir('*.jpg')); %只处理8位的jpg文件
[k,len]=size(allnames); %获得jpg文件的个数% 读取文件方法2
% % srcDir='.\FinalJPEG2048'; %获得选择的文件夹
% % cd(srcDir);
%--------------------------------------------------------------------------% 带有时间标志的重命名文件夹年月日和时刻
savetime = fix(clock);
savetimestr = num2str(savetime);
savetimestr(isspace(savetimestr)) = []; %去除所有空格
Renamefullname = ['Rename' savetimestr];if exist(Renamefullname,'dir') == 0mkdir (Renamefullname)
elsecd Renamefullnamedelete *cd ..
endfor ii=1:len%逐次取出文件name=allnames{1,ii};I=imread(name); %读取文件%-------------------------------------------------------------------------%然后在此处添加你的图像处理程序即可if size(I,3)==3;A = rgb2gray(I);elseA = I;end%-------------------------------------------------------------------------%----------------------------------------------------------------------% 重命名规则为原始图像中的数值加上100,你可在此区域添加你自己的重命名规则newnameformat =name(end-3:end);numberstr1 = name(end-6:end-4);number  = str2num(numberstr1);number2 =num2str(number+100);newname = [number2 newnameformat];%----------------------------------------------------------------------% 注意imwrite中的空格imwrite(A,['.\' Renamefullname '\',newname])
end
close all;
Renametime = toc;disp('------------------------------------------------------------------')
disp(['The Rename time is ', num2str(Renametime), 's'])
disp('------------------------------------------------------------------')

文件重命名批量处理(Matlab)相关推荐

  1. 文件重命名批量改名工具Bulk Rename Utility 3.4.3 Key版

    批量改名工具Bulk Rename Utility是一款非常好用的文件批量改名软件,可对文件或文件夹批量改名,修改完之后还能实时预览,方便查看错漏,方便快捷.它支持自定义文件名和文件扩展名,可以使用数 ...

  2. 【批量获取文件名及批量文件重命名】

    批量获取文件名及批量文件重命名 批量获取文件名 1.批量获取文件名 批量文件重命名 2.批量文件重命名 本次操作所用文件路径及该目录下所有文件如下图: 批量获取文件名 1.批量获取文件名 步骤一:新建 ...

  3. matlab文件批量命名,利用MATLAB批量对文件重命名

    利用MATLAB批量对文件重命名 tags: MATLAB 科研软件 序 窃·格瓦拉 没paper,实验肯定要做啊,不做就毕不了业 . 编程这方面,编程是不可能编程的,这辈子不可能编程的 . pape ...

  4. matlab文件名加前缀_利用MATLAB批量对文件重命名

    利用MATLAB批量对文件重命名 tags: - MATLAB - 科研软件 序 没paper,实验肯定要做啊,不做就毕不了业 . 编程这方面,编程是不可能编程的,这辈子不可能编程的 . paper又 ...

  5. Matlab 文件重命名

    MATLAB编写脚本非常方便,本文使用MATLAB实现文件的批量重命名功能. 文件重命名有两种方式 在原文件上改名 创建文件副本,以新名字命名 1.MATLAB中并未提供在原文件上改名的函数,一般采用 ...

  6. 生成Yolox检测负样本-对应空文件夹txt、批量文件重命名、批量转化三通道去除小图

    1.生成Yolox检测负样本-对应空文件夹txt import os.path import cv2 from tqdm import tqdmpath = r"G:\pachong\fuy ...

  7. ogg批量配置_Macos上一款批量文件重命名工具A Better Finder Rename 11

    如何快速批量重命名文件呢?Macos上一款批量文件重命名工具A Better Finder Rename 11. A Better Finder Rename 11 mac​www.macw.com ...

  8. python实现批量图片/文件重命名

    python实现批量图片/文件重命名 import osclass BatchRename():'''批量重命名文件夹中的图片文件'''def __init__(self):self.path = ' ...

  9. 利用Linux命令和perl脚本批量将文件重命名

    Linux将文件重命名 命令 mv 最好利用perl进行批量处理: $cmd=" mv $newfilename $filename";#$cmd="gfzrnx -fi ...

最新文章

  1. 专访小书作者刘传君:练太极的“读书机器”
  2. 21天学通python第二版-电子工业出版社-网上书店
  3. 为什么wait、notify必须在synchronized保护的同步代码中
  4. oracle数据库path,利用Path环境变量解决oracle数据库和owb工具不兼容问题!
  5. 李战java_【阿里李战】解剖JavaScript中的 null 和 undefined
  6. 展示浏览 java_java利用 cookie 进行展示你所浏览过的的商品
  7. linux mmu的实现的讲解_Linux_MMU
  8. python基础 - 字符串与列表的基本操作方法
  9. 我开发共享软件的三次经历(上):打造一款很多人用的软件
  10. kepware modbus
  11. Nepxion Discovery(1) 全链路蓝绿发布
  12. 荐书一本-----《天才在左,疯子在右》
  13. 以管理员身份运行闪退怎么解决_win7右击获得管理员权限时窗口闪退
  14. 大数据和云计算技术周报(第101期)
  15. 【JZOJ 4598】 准备食物
  16. ISTQB TM考点总结
  17. 18.Oracle10g服务器管理恢复--RMAN备用数据库(练习31.32)
  18. abaqus在不同job间传递结果(import)之整理与问题(转载)
  19. android实时视频方案,Android中实时视频监控方案设计思路
  20. Java中使用MVC三层架构做登陆验证

热门文章

  1. 机器学习之基于Fisher线性分类器实现多类人脸的识别
  2. Task On The Board CodeForces - 1367D(思维)
  3. [蓝桥杯][算法提高VIP]开灯游戏(dfs)
  4. lcd和服务器同时显示温度,51单片机LCD1602如何同时显示温度和时间
  5. ajax修改按钮的html值,表格行的按钮AJAX后,怎么修改表格当前行的值
  6. 高亮显示 html_友达10.1寸超低温高亮工业液晶屏G101STN01.C
  7. PAT_B_1025_Java(22分)
  8. python台风动图绘制_使用Python绘制台风轨迹图的示例代码
  9. find 命令_Linux下查找文件:find 命令
  10. 关于计算机英语手抄报全国一等奖,英语手抄报:Walking to School