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 相关文章推荐
如何解决django配置settings时遇到Could not import settings 'conf.local'
Nov 18 Python
深入理解python多进程编程
Jun 12 Python
Python新手们容易犯的几个错误总结
Apr 01 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
Python向excel中写入数据的方法
May 05 Python
python文件绝对路径写法介绍(windows)
Dec 25 Python
如何基于pythonnet调用halcon脚本
Jan 20 Python
keras 多任务多loss实例
Jun 22 Python
Pycharm连接gitlab实现过程图解
Sep 01 Python
Python pandas之求和运算和非空值个数统计
Aug 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
B2K与车机的中波PK
2021/03/02 无线电
php文件操作实例代码
2012/05/10 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
详解PHP用substr函数截取字符串中的某部分
2016/12/03 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
JS类的封装及实现代码
2009/12/02 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
Bootstrap树形组件jqTree的简单封装
2016/01/25 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
深入解读VUE中的异步渲染的实现
2020/06/19 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
socket + select 完成伪并发操作的实例
2017/08/15 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
python编程进阶之类和对象用法实例分析
2020/02/21 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
html5 Canvas画图教程(5)—canvas里画曲线之arc方法
2013/01/09 HTML / CSS
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
环境科学毕业生自荐信
2013/11/21 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
大二学期个人自我评价
2014/01/13 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
商业项目策划方案
2014/06/05 职场文书
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python
Python时间操作之pytz模块使用详解
2022/06/14 Python