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绘制MySQL数据图实现数据可视化
Mar 30 Python
利用Python实现简单的相似图片搜索的教程
Apr 23 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
Feb 18 Python
python 网络爬虫初级实现代码
Feb 27 Python
python 全局变量的import机制介绍
Sep 07 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
pytorch 限制GPU使用效率详解(计算效率)
Jun 27 Python
pandas 按日期范围筛选数据的实现
Feb 20 Python
python实现简单反弹球游戏
Apr 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
MySQL相关说明
2007/01/15 PHP
FCKeditor添加自定义按钮
2008/03/27 PHP
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
php中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
php实现构建排除当前元素的乘积数组方法
2018/10/06 PHP
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
基于豆瓣API+Angular开发的web App
2015/01/02 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
详解Vue取消eslint语法限制
2018/08/04 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
[01:47]2018年度DOTA2最具人气解说-完美盛典
2018/12/16 DOTA
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
python实现简易学生信息管理系统
2020/04/05 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
python super函数使用方法详解
2020/02/14 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
python中如何设置代码自动提示
2020/07/15 Python
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
现金会计岗位职责
2013/12/05 职场文书
物理学专业自荐信
2014/06/11 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
企业委托书范本
2014/09/13 职场文书
出资证明书范本(标准版)
2014/09/24 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang