python实现遍历文件夹图片并重命名


Posted in Python onMarch 23, 2020

在做深度学习相关项目时,需要标注图片,筛选过后图片名字带有括号,显得比较乱,因此利用python进行统一规范重命名操作

python实现遍历文件夹图片并重命名

实现方法是利用python的os模块对文件夹进行遍历(listdir),然后使用rename进行改名操作

代码如下

# -*- coding:utf8 -*-
 
import os
 
class BatchRename():
 '''
 批量重命名文件夹中的图片文件
 '''
 def __init__(self):
 self.path = 'C:/Users/lenovo/Desktop/label5/3'
 
 def rename(self):
 filelist = os.listdir(self.path)
 total_num = len(filelist)
 i = 1
 for item in filelist:
 if item.endswith('.jpg'):
 src = os.path.join(os.path.abspath(self.path), item)
 dst = os.path.join(os.path.abspath(self.path), '02'+ str(i) + '.jpg')
 try:
  os.rename(src, dst)
  print 'converting %s to %s ...' % (src, dst)
  group = 0
 except:
  continue
 if item.endswith('.xml'):
 src = os.path.join(os.path.abspath(self.path), item)
 dst = os.path.join(os.path.abspath(self.path), '02'+ str(i) + '.xml')
 try:
  os.rename(src, dst)
  print 'converting %s to %s ...' % (src, dst)
  group = 1
  
 except:
  continue
 if group:
 i = i + 1
 print 'total %d to rename & converted %d jpgs' % (total_num, i)
 
if __name__ == '__main__':
 demo = BatchRename()
 demo.rename()

运行后效果如下

python实现遍历文件夹图片并重命名

简洁版(tab补全)

# -*- coding:utf8 -*-
import os
path = 'SegmentationClassRaw/'
filelist = os.listdir(path)
for item in filelist:
 #print('item name is ',item)
 if item.endswith('.png'):
 name = item.split('.',3)[0] + '.' + item.split('.',3)[1]
 src = os.path.join(os.path.abspath(path),item)
 dst = os.path.join(os.path.abspath(path),name + '.png')
 try:
 os.rename(src,dst)
 print('rename from %s to %s'%(src,dst))
 except:
 continue

参考:利用Python对文件夹下图片数据进行批量改名的代码实例

本文已被收录到专题《python图片处理操作》 ,欢迎大家点击学习更多精彩内容。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 利用pandas将arff文件转csv文件的方法
Feb 12 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
Python序列类型的打包和解包实例
Dec 21 Python
python深copy和浅copy区别对比解析
Dec 26 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
PageFactory设计模式基于python实现
Apr 14 Python
Python xlwt模块使用代码实例
Jun 10 Python
python 使用递归的方式实现语义图片分割功能
Jul 16 Python
详解Anaconda安装tensorflow报错问题解决方法
Nov 01 Python
python Scrapy爬虫框架的使用
Jan 21 Python
详解Python+OpenCV进行基础的图像操作
Feb 15 Python
Django框架中视图的用法
Jun 10 Python
Python3 mmap内存映射文件示例解析
Mar 23 #Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 #Python
python实现横向拼接图片
Mar 23 #Python
Python操作Excel工作簿的示例代码(\*.xlsx)
Mar 23 #Python
python实现拼接图片
Mar 23 #Python
python使用PIL剪切和拼接图片
Mar 23 #Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 #Python
You might like
PHP 数组入门教程小结
2009/05/20 PHP
PHP的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
brook javascript框架介绍
2011/10/10 Javascript
JS声明变量背后的编译原理剖析
2012/12/28 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
JavaScript数据结构和算法之图和图算法
2015/02/11 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
Python+selenium实现截图图片并保存截取的图片
2018/01/05 Python
windows下python和pip安装教程
2018/05/25 Python
实践Vim配置python开发环境
2018/07/02 Python
python中嵌套函数的实操步骤
2019/02/27 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
python 遗传算法求函数极值的实现代码
2020/02/11 Python
django 多数据库及分库实现方式
2020/04/01 Python
Python识别验证码的实现示例
2020/09/30 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
英国男女奢华内衣和泳装购物网站:Figleaves
2017/01/28 全球购物
美国在线珠宝商店:SZUL
2017/02/11 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
五年级数学教学反思
2014/02/11 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
小学工作总结2015
2015/05/04 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
Go中的条件语句Switch示例详解
2021/08/23 Golang