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 相关文章推荐
itchat和matplotlib的结合使用爬取微信信息的实例
Aug 25 Python
python批量替换页眉页脚实例代码
Jan 22 Python
python实现多人聊天室
Mar 31 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
Python创建或生成列表的操作方法
Jun 19 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
python enumerate内置函数用法总结
Jan 07 Python
python异步Web框架sanic的实现
Apr 27 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
用python自动生成日历
Apr 24 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
第八节 访问方式 [8]
2006/10/09 PHP
MYSQL环境变量设置方法
2007/01/15 PHP
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
解析PHP的session过期设置
2013/06/29 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
php中JSON的使用与转换
2015/01/14 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
JavaScript中null与undefined分析
2009/07/25 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
js获取ip和地区
2017/03/10 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
[01:11:08]Winstrike vs NB 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
回调函数的意义以及python实现实例
2017/06/20 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
python中单下划线_的常见用法总结
2018/07/10 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
关于VPN
2012/06/10 面试题
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
学校开学标语
2014/10/06 职场文书
解除同居协议书
2015/01/29 职场文书
工程进度款催款函
2015/06/24 职场文书
中秋联欢会主持词
2015/07/04 职场文书
css样式important规则的正确使用方式
2022/06/10 HTML / CSS