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

Posted YYYYQQQQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件按顺序批量命名(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)的主要内容,如果未能解决你的问题,请参考以下文章

在Ubuntu中按字母顺序重命名多个文件

批量重命名文件以在 linux 中包含文件夹/目录名称

用Python批量重命名文件

bat批量重命名文件

批量修改文件名

bat批量重命名文件(在子文件夹里)