一、批量重命名图片
在图片所在的文件夹中,创建rename.txt文件,在文件中写入如下内容,并根据注释要求按需更改图片数量和格式:
> #!/bin/bash
> i=130;#文件夹里图片数量,一定要跟文件夹里的数量相同,因为是采用倒序的方法命名,即以positive_130,positive_130...positive_01的顺序命名
> for img in `ls *.jpg`;#图片的格式,可更改png,jpg...
> do mv $img positive_`printf%.2d $i`.jpg;#printf前的字符positive_表示文件名共有的,可换成自己的字符串,也可删掉,2d表示序号的位数(00-99),可换成3d(000-999)...
> i=`expr $i - 1`;
> done
之后将rename.txt重命名为rename.sh,如下图所示。或者可以直接rename.sh中编辑,我是习惯用txt。
键盘输入Ctrl+Alt+T打开终端,cd切换到rename.sh所在的路径,输入指令:sh rename.sh 后等待批量重命名图片完成。
二、将上述批量重命名的图片路径输入到同一个txt文件中,可继续在终端输入指令:
ls -R ~/Y1Huang/“model data”/digital_area_of_Arrester/positive/*.jpg > positive.txt
其中 ~/Y1Huang/“model data”/digital_area_of_Arrester/positive/ 为图片的绝对路径,按需更改,生成的结果如下图所示。