您当前的位置: 首页 >  Python

耐心的小黑

暂无认证

  • 0浏览

    0关注

    323博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

耐心的小黑 发布时间:2020-10-20 13:36:15 ,浏览量:0

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

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)
关注
打赏
1640088279
查看更多评论
立即登录/注册

微信扫码登录

0.0372s