码迷,mamicode.com
首页 > Windows程序 > 详细

文件按顺序批量命名(windows+ubuntu)

时间:2017-06-10 23:28:57      阅读:474      评论:0      收藏:0      [点我收藏+]

标签:div   字母   ini   select   min   window   tor   顺序   ima   

在windows下可以采用matlab程序来对所有文件按顺序进行批量命名,以图片为例,代码如下:

path = ‘C:\Users\Administrator\Desktop\select_img\‘;%所有图片存放的路径
D = dir([path ‘*.jpg‘]);%将该路径下的所有文件读取成一个结构体
for i = 1:length(D)%遍历每一张图片
     image_name = D(i).name;%每一张图片的名字
     I = imread(strcat(path,image_name));%读取每一张图片
     nz	= strcat(‘%0‘,num2str(6),‘d‘);%给该图片重命名名字的位数
     temp_id = sprintf(nz,i);%按序数给所有图片命名,前面补0
     name2 = strcat(temp_id,‘.jpg‘);
     imwrite(I,name2);%以新名字保存图片
end

在ubuntu下可以采用在文件夹下的终端输入脚本程序的方式,对所有文件按照顺序进行批量命名,脚本程序如下:

# 先输入下面两行指令,按序号为所有文件命名,而且为了避免与之前的名字冲突(比如之前的名字中有数字的情况),所有名字后面加上字母a

declare -i num=0;

for name in `ls`;do mv -f $name `echo $num"a.jpg"`; num=num+1; done 


# 再输入下面两行指令,按照序号重新给所有文件命名

declare -i num=0;

for name in `ls`;do mv -f $name `echo $num".jpg"`; num=num+1; done

 

文件按顺序批量命名(windows+ubuntu)

标签:div   字母   ini   select   min   window   tor   顺序   ima   

原文地址:http://www.cnblogs.com/yqyouqing/p/6980243.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!