首页 > 代码库 > 文件按顺序批量命名(windows+ubuntu)
文件按顺序批量命名(windows+ubuntu)
在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)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。