Python批量改变图片名字的示例代码

目录

一、系统自带的快捷改名

1、打开对应的图片文件

Python批量改变图片名字的示例代码

2、全选后右击重命名

Python批量改变图片名字的示例代码

3、输入:Cat

Python批量改变图片名字的示例代码

注意: 默认你输入的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、结果如下

Python批量改变图片名字的示例代码

三、在原有的图片上进行修改

例如将二中改后的图片名字:“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、结果如下

Python批量改变图片名字的示例代码

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'

总结

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容