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 相关文章推荐
SQLite3中文编码 Python的实现
Jan 11 Python
python 网络编程详解及简单实例
Apr 25 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
利用Python+Java调用Shell脚本时的死锁陷阱详解
Jan 24 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
Python3.6简单的操作Mysql数据库的三个实例
Oct 17 Python
python实现二维数组的对角线遍历
Mar 02 Python
python实现一个函数版的名片管理系统过程解析
Aug 27 Python
5款实用的python 工具推荐
Oct 13 Python
详解matplotlib绘图样式(style)初探
Feb 03 Python
python requests模块的使用示例
Apr 07 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中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
PHP 一个随机字符串生成代码
2010/05/26 PHP
header跳转和include包含问题详解
2012/09/08 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
Vue实现table上下移动功能示例
2019/02/21 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python os模块简单应用示例
2019/05/23 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
2019/07/22 Python
Python时间差中seconds和total_seconds的区别详解
2019/12/26 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
超市开学活动方案
2014/03/01 职场文书
小学运动会前导词
2015/07/20 职场文书
商业计划书范文
2019/04/24 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python