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 相关文章推荐
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
python如何压缩新文件到已有ZIP文件
Mar 14 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
python range()函数取反序遍历sequence的方法
Jun 25 Python
python爬虫超时的处理的实例
Dec 19 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
Python递归函数实例讲解
Feb 27 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
详解python中的time和datetime的常用方法
Jul 08 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
详解PHP队列的实现
2019/03/14 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
Javascript 圆角div的实现代码
2009/10/15 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
你必须知道的Javascript知识点之"字面量和对应类型"说明介绍
2013/04/23 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
Vue中props的详解
2019/05/16 Javascript
VUE实现图片验证码功能
2020/11/18 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python实现简单图片物体标注工具
2019/03/18 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
关于numpy中eye和identity的区别详解
2019/11/29 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
HTML5获取当前地理位置并在百度地图上展示的实例
2020/07/10 HTML / CSS
海蓝之谜英国官网:La Mer英国
2020/01/15 全球购物
女大学生自我鉴定
2013/12/09 职场文书
医院门卫岗位职责
2013/12/30 职场文书
学生操行评语大全
2014/04/24 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
班级体育活动总结
2014/07/05 职场文书
党委书记个人对照检查材料
2014/09/15 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript