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中的文件和目录操作实现代码
Mar 13 Python
python装饰器decorator介绍
Nov 21 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
Apr 07 Python
python定时器(Timer)用法简单实例
Jun 04 Python
python中set常用操作汇总
Jun 30 Python
Python 数据结构之旋转链表
Feb 25 Python
python判断完全平方数的方法
Nov 13 Python
Python中dict和set的用法讲解
Mar 28 Python
Tensorflow 多线程与多进程数据加载实例
Feb 05 Python
python 画条形图(柱状图)实例
Apr 24 Python
Python系统公网私网流量监控实现流程
Nov 23 Python
Python MNIST手写体识别详解与试练
Nov 07 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格式化工具Beautify PHP小小BUG
2008/04/24 PHP
php self,$this,const,static,->的使用
2009/10/22 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
jQuery大于号(>)选择器的作用解释
2015/01/13 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
jQuery消息提示框插件Tipso
2015/05/04 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
2018/05/01 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
layui对工具条进行选择性的显示方法
2019/09/19 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
Python实现数据库编程方法详解
2015/06/09 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
Python探索之Metaclass初步了解
2017/10/28 Python
python实现文件的备份流程详解
2019/06/18 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
初一学生评语大全
2014/04/24 职场文书
团支书竞选演讲稿
2014/04/28 职场文书
汽车广告策划方案
2014/05/31 职场文书
中学生秋季运动会广播稿
2014/09/21 职场文书
2014年资料员工作总结
2014/11/18 职场文书
2014年助理政工师工作总结
2014/12/19 职场文书
婚礼嘉宾致辞
2015/07/28 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers