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 相关文章推荐
win7 下搭建sublime的python开发环境的配置方法
Jun 18 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 Python
Python如何基于smtplib发不同格式的邮件
Dec 30 Python
python环境下安装opencv库的方法
Mar 05 Python
python中sort sorted reverse reversed函数的区别说明
May 11 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 Python
如何实现一个python函数装饰器(Decorator)
Oct 12 Python
Python通过format函数格式化显示值
Oct 17 Python
Pycharm安装python库的方法
Nov 24 Python
分享7个 Python 实战项目练习
Mar 03 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
Windows下PHP5和Apache的安装与配置
2006/09/05 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
DWR Ext 加载数据
2009/03/22 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
JsRender实用入门教程
2014/10/31 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
python定时执行指定函数的方法
2015/05/27 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
详解python tcp编程
2020/08/24 Python
小结Python的反射机制
2020/09/28 Python
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
大一自我鉴定范文
2013/12/27 职场文书
反邪教警示教育方案
2014/05/13 职场文书
医学检验专业自荐信
2014/09/18 职场文书
社会工作专业自荐信
2014/09/26 职场文书
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers