python实现大量图片重命名


Posted in Python onMarch 23, 2020

本文实例为大家分享了python实现大量图片重命名的具体代码,供大家参考,具体内容如下

说明

在进行深度学习的过程中,需要对图片进行批量的命名处理,因此利用简单的python代码实现图片的命名格式处理

# -*- coding:utf8 -*-

import os

class BatchRename():
 '''
 批量重命名文件夹中的图片文件

 '''
 def __init__(self):
 self.path = 'C:/Users/.../Data/Image' #表示需要命名处理的文件夹

 def rename(self):
 filelist = os.listdir(self.path) #获取文件路径
 total_num = len(filelist) #获取文件长度(个数)
 i = 1 #表示文件的命名是从1开始的
 for item in filelist:
  if item.endswith('.jpg'): #初始的图片的格式为jpg格式的(或者源文件是png格式及其他格式,后面的转换格式就可以调整为自己需要的格式即可)
  src = os.path.join(os.path.abspath(self.path), item)
  dst = os.path.join(os.path.abspath(self.path), ''+str(i) + '.jpg')#处理后的格式也为jpg格式的,当然这里可以改成png格式
  #dst = os.path.join(os.path.abspath(self.path), '0000' + format(str(i), '0>3s') + '.jpg') 这种情况下的命名格式为0000000.jpg形式,可以自主定义想要的格式
  try:
   os.rename(src, dst)
   print ('converting %s to %s ...' % (src, dst))
   i = i + 1
  except:
   continue
 print ('total %d to rename & converted %d jpgs' % (total_num, i))

if __name__ == '__main__':
 demo = BatchRename()
 demo.rename()

本文已被收录到专题《python图片处理操作》 ,欢迎大家点击学习更多精彩内容。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
Python对列表中的各项进行关联详解
Aug 15 Python
基于python元祖与字典与集合的粗浅认识
Aug 23 Python
人脸识别经典算法一 特征脸方法(Eigenface)
Mar 13 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
python使用tcp实现局域网内文件传输
Mar 20 Python
python实现两张图片的像素融合
Feb 23 Python
python实现祝福弹窗效果
Apr 07 Python
详解Python中的format格式化函数的使用方法
Nov 20 Python
Python 找出出现次数超过数组长度一半的元素实例
May 11 Python
python与pycharm有何区别
Jul 01 Python
Python趣味挑战之给幼儿园弟弟生成1000道算术题
May 28 Python
python3图片文件批量重命名处理
Oct 31 #Python
Django1.11自带分页器paginator的使用方法
Oct 31 #Python
python实现批量文件重命名
Oct 31 #Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 #Python
python实现操作文件(文件夹)
Oct 31 #Python
python用requests实现http请求代码实例
Oct 31 #Python
python zip()函数使用方法解析
Oct 31 #Python
You might like
PHP实现文件安全下载
2006/10/09 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
php实现异步数据调用的方法
2015/12/24 PHP
PHP和MySql中32位和64位的整形范围是多少
2016/02/18 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
PHP获取访问设备信息的方法示例
2019/02/20 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
jQuery删除当前节点元素
2016/12/07 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
js异步编程小技巧详解
2017/08/14 Javascript
详解wow.js中各种特效对应的类名
2017/09/13 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
Python中关于使用模块的基础知识
2015/05/24 Python
Python实现基本线性数据结构
2016/08/22 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
深入了解python中元类的相关知识
2019/08/29 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
电子商务专业自我鉴定
2013/12/18 职场文书
京剧自荐信
2014/01/26 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
小学家长意见怎么写
2015/06/03 职场文书
初中英语教师个人工作总结2015
2015/07/21 职场文书
Java基础之this关键字的使用
2021/06/30 Java/Android
mysql5.5中文乱码问题解决的有用方法
2022/05/30 MySQL