python基础学习五:自定义批量修改文件夹内的图片名称

最近需要使用很多图片,为了方便统一修改图片的名称,所以简单写了个小脚本,主要目的是实现所需功能,没有做特别的优化。

import os
'''
dir_path:需要批量修改名称的图片所在的文件夹路径
prefix:修改之后的图片名称的统一前缀
postfix:修改之后的图片名称的统一后缀

而除去前缀和后缀,就是代码中的index决定的图片名称中包含的数字,这些数字是递增的

假如prefix="pic_",postfix=" ",那么修改后的图片名称将会是pic_1.jpg,pic_2.jpg......

当然你也可以修改代码中的格式后缀,例如将'.jpg'改为'.png',也可以单独加一个参数去设置,这里我就不弄了

'''
def picname_format(dir_path,prefix='',postfix=''):
    index=0
    ##先判断这个文件夹是否存在
    is_exist=os.path.exists(dir_path)
    if((is_exist==False)):
        print("该文件夹不存在,请输入正确的文件夹路径")
        return
    ##然后将指定文件夹下面的图片名称全都列出来,
    ##方便后面拼接全路径以读取和删除初识的图片
    file_name_list=os.listdir(dir_path)

    ##遍历所有的图片,以二进制读取之后删除该图片,然后再以新名称保存就达到了修改名称的目的
    for filename in file_name_list:
        index+=1
        file_path=dir_path+"\\"+filename

        '''
         #file_format=filename.split('.')[-1]

         这句话是为了实现保留图片格式,也即将此变量file_format替换下面的'.jpg',可以试一下
        '''
       
        new_file_path=dir_path+"\\"+prefix+str(index)+postfix+'.jpg'
        with open(file_path,"rb") as f:
            content=f.read()
        os.remove(file_path)
        with open(new_file_path,"wb") as f:
            f.write(content)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

耐心的小黑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值