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天气预报采集器实现代码(网页爬虫)
Oct 07 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
Python文件操作基本流程代码实例
Dec 11 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
python实现邮件自动发送
Aug 10 Python
python3 webp转gif格式的实现示例
Dec 10 Python
Python模块 _winreg操作注册表
Feb 05 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
Python中for后接else的语法使用
May 18 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 Python
Python编程中Python与GIL互斥锁关系作用分析
Sep 15 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
PHP生成随机密码类分享
2014/06/25 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
图片完美缩放
2006/09/07 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
jquery访问ashx文件示例代码
2014/08/11 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
2016/04/15 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
webpack常用配置项配置文件介绍
2016/11/07 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
Python实现视频下载功能
2017/03/14 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
Python中os模块功能与用法详解
2020/02/26 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
英国人最爱的饰品网站:Accessorize
2016/08/22 全球购物
阿巴庭院:Abba Patio
2019/06/18 全球购物
C#的几个面试问题
2016/05/22 面试题
暑期实践思想汇报
2014/01/06 职场文书
党校培训自我鉴定
2014/02/01 职场文书
社会学专业求职信
2014/07/17 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
小学生差生评语
2014/12/29 职场文书
同学聚会通知短信
2015/04/20 职场文书
债务纠纷代理词
2015/05/25 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python