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实现批量改文件名称的方法
May 25 Python
浅谈Python中的可变对象和不可变对象
Jul 07 Python
python利用标准库如何获取本地IP示例详解
Nov 01 Python
使用pandas读取csv文件的指定列方法
Apr 21 Python
django静态文件加载的方法
May 20 Python
基于pip install django失败时的解决方法
Jun 12 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
Python closure闭包解释及其注意点详解
Aug 28 Python
学习Python列表的基础知识汇总
Mar 10 Python
详解Python yaml模块
Sep 23 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 Python
Python的property属性详细讲解
Apr 11 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表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
php注销代码(session注销)
2012/05/31 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
vue-router 组件复用问题详解
2018/01/22 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
Python进程间通信之共享内存详解
2017/10/30 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
基于FME使用Python过程图解
2020/05/13 Python
python对execl 处理操作代码
2020/06/22 Python
详解Python 最短匹配模式
2020/07/29 Python
python爬虫---requests库的用法详解
2020/09/28 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
倩碧美国官网:Clinique美国
2016/07/20 全球购物
辩论赛主持词
2014/03/18 职场文书
答谢会策划方案
2014/05/12 职场文书
实习生工作证明范本
2014/09/14 职场文书
团员年度个人总结
2015/02/26 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android
一级电子管军用接收机测评
2022/04/05 无线电