Python批量改变图片名字的示例代码
时间:2022-10-31 10:17:06|栏目:Python代码|点击: 次
一、系统自带的快捷改名
1、打开对应的图片文件
2、全选后右击重命名
3、输入:Cat
注意: 默认你输入的Cat与(1)之间有一个空格
二、用Python按要求改名
1、代码如下:
import os.path def rename(img_folder,num): for img_name in os.listdir(img_folder): # os.listdir(): 列出路径下所有的文件 #os.path.join() 拼接文件路径 src = os.path.join(img_folder, img_name) #src:要修改的目录名 dst = os.path.join(img_folder, 'Cat'+ str(num) + '.jpg') #dst: 修改后的目录名 注意此处str(num)将num转化为字符串,继而拼接 num= num+1 os.rename(src, dst) #用dst替代src def main(): img_folder0 = 'D:/Picture' #图片的文件夹路径 直接放你的文件夹路径即可 num=1 rename(img_folder0,num) if __name__=="__main__": main()
2、结果如下
三、在原有的图片上进行修改
例如将二中改后的图片名字:“Cat+序号”改为“Cat+Cute+序号”
1、代码如下:
import os.path def rename(img_folder,num): for img_name in os.listdir(img_folder): # os.listdir(): 列出路径下所有的文件 #os.path.join() 拼接文件路径 src = os.path.join(img_folder, img_name) #src:要修改的目录名 dst = os.path.join(img_folder, img_name.split('t')[0]+'tCute'+str(num) + '.jpg') #dst: 修改后的目录名 注意此处str(num)将num转化为字符串,继而拼接 num= num+1 os.rename(src, dst) #用dst替代src def main(): img_folder0 = 'D:/Picture' #图片的文件夹路径 直接放你的文件夹路径即可 num=1 rename(img_folder0,num) if __name__=="__main__": main()
2、结果如下
3、关键代码:split()
仅修改了dst的代码:
dst = os.path.join(img_folder, img_name.split('t')[0]+'tCute'+str(num) + '.jpg')'
- 在二中修改后 img_name=Cat+序号 例如:Cat1
- img_name.split('t')作用:以’t’为分隔符分割img_name
- 即 img_name.split('t')[0]=Ca
- img_name.split('t')[1]=序号
- t作为分割符被舍弃了
- 所以修改后的代码中是'tCute'