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开发心得
Jul 16 Python
Python内置函数dir详解
Apr 14 Python
Python简单实现子网掩码转换的方法
Apr 13 Python
Python设置默认编码为utf8的方法
Jul 01 Python
python3实现磁盘空间监控
Jun 21 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
对python中的six.moves模块的下载函数urlretrieve详解
Dec 19 Python
对python:threading.Thread类的使用方法详解
Jan 31 Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 Python
Python实现Selenium自动化Page模式
Jul 14 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
Jun 22 Python
Python学习之时间包使用教程详解
Mar 21 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
JavaScript 中的事件教程
2007/04/05 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
bootstrap网格系统使用方法解析
2017/01/13 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
tensorflow获取变量维度信息
2018/03/10 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
Python爬虫教程知识点总结
2020/10/19 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
Square Off美国/加拿大:世界上最聪明的国际象棋棋盘
2018/12/06 全球购物
模具设计与制造专业应届生求职信
2013/10/18 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
初三学生评语大全
2014/04/24 职场文书
车间班组长竞聘书
2015/09/15 职场文书
2016教师国培研修感言
2015/12/08 职场文书
导游词之镜泊湖
2019/12/09 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技