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中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
Python输出各行命令详解
Feb 01 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
python3解析库pyquery的深入讲解
Jun 26 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
python字符串的拼接方法总结
Nov 18 Python
Django中modelform组件实例用法总结
Feb 10 Python
python序列类型种类详解
Feb 26 Python
Python脚本去除文件的只读性操作
Mar 05 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
Jun 29 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 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 fsockopen函数被禁用的解决办法
2013/08/07 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
javascript网页关闭时提醒效果脚本
2008/10/22 Javascript
JQuery读取XML文件数据并显示的实现代码
2009/12/16 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
js动态修改表格行colspan列跨度的方法
2015/03/30 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
javascript 中的try catch应用总结
2017/04/01 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
layui table设置前台过滤转义等方法
2018/08/17 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
pandas数值计算与排序方法
2018/04/12 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
python中实现控制小数点位数的方法
2019/01/24 Python
python常用函数与用法示例
2019/07/02 Python
python实现连续变量最优分箱详解--CART算法
2019/11/22 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
Python模拟伯努利试验和二项分布代码实例
2020/05/27 Python
python PIL模块的基本使用
2020/09/29 Python
python中K-means算法基础知识点
2021/01/25 Python
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
药物学专业学生的自我评价
2013/10/27 职场文书
品管员岗位职责
2013/11/10 职场文书
食品安全责任书
2014/04/15 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
MySQL 8.0 驱动与阿里druid版本兼容问题解决
2021/07/01 MySQL
2022年四月新番
2022/03/15 日漫
Python matplotlib多个子图绘制整合
2022/04/13 Python