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 相关文章推荐
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
django框架自定义用户表操作示例
Aug 07 Python
彻底理解Python中的yield关键字
Apr 01 Python
Python实现滑动平均(Moving Average)的例子
Aug 24 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
Python3 解决读取中文文件txt编码的问题
Dec 20 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
Python基于Hypothesis测试库生成测试数据
Apr 29 Python
python使用布隆过滤器的实现示例
Aug 20 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 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写的基于Memcache的Queue实现代码
2011/11/27 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
PHP定时更新程序设计思路分享
2014/06/10 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
2016/11/16 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
JavaScript Array对象基本方法详解
2019/09/03 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
vue 单页应用和多页应用的优劣
2020/10/22 Javascript
python lxml中etree的简单应用
2019/05/10 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
详解Python可视化神器Yellowbrick使用
2019/11/11 Python
python绘制随机网络图形示例
2019/11/21 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
以下的初始化有什么区别
2013/12/16 面试题
资源工程专业毕业生求职信
2014/02/27 职场文书
供货协议书
2014/04/22 职场文书
植物生产学专业求职信
2014/08/08 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
工程项目合作意向书
2015/05/08 职场文书
信用卡催款律师函
2015/05/27 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
nginx日志格式分析和修改
2022/04/28 Servers