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根据出生年份简单计算生肖的方法
Mar 27 Python
python 写的一个爬虫程序源码
Feb 28 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
python实现俄罗斯方块游戏
Mar 25 Python
python制作填词游戏步骤详解
May 05 Python
如何用Python做一个微信机器人自动拉群
Jul 03 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
下载官网python并安装的步骤详解
Oct 12 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
Django实现将views.py中的数据传递到前端html页面,并展示
Mar 16 Python
Python中相见恨晚的技巧
Apr 13 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 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
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
一个javascript参数的小问题
2008/03/02 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
详解Vue-Cli 异步加载数据的一些注意点
2017/08/12 Javascript
nodejs使用http模块发送get与post请求的方法示例
2018/01/08 NodeJs
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
Vue使用localStorage存储数据的方法
2019/05/27 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
python实现感知器
2017/12/19 Python
python在非root权限下的安装方法
2018/01/23 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
简单英文演讲稿
2014/01/01 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
协议书与合同的区别
2014/04/18 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书