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 相关文章推荐
Tornado高并发处理方法实例代码
Jan 15 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
在Python中使用gRPC的方法示例
Aug 08 Python
总结python中pass的作用
Feb 27 Python
python程序控制NAO机器人行走
Apr 29 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
如何基于线程池提升request模块效率
Apr 18 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
python/golang实现循环链表的示例代码
Sep 14 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控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
2017/08/18 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
Django框架模板用法入门教程
2019/11/04 Python
python 并发下载器实现方法示例
2019/11/22 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
Python xlwt模块使用代码实例
2020/06/10 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
python如何变换环境
2020/07/21 Python
NFL官方在线商店:NFLShop
2020/07/29 全球购物
What is the purpose of Void class? Void类的作用是什么?
2016/10/31 面试题
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
企业面试题试卷附带答案
2015/12/20 面试题
税务专业毕业生自荐信
2013/11/10 职场文书
搬家公司的创业计划书
2014/01/01 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
繁星春水读书笔记
2015/06/30 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript