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使用递归解决全排列数字示例
Feb 11 Python
python有证书的加密解密实现方法
Nov 19 Python
在Python的Flask框架中实现全文搜索功能
Apr 20 Python
python实现简单遗传算法
Mar 19 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
用Python调用win命令行提高工作效率的实例
Aug 14 Python
QML使用Python的函数过程解析
Sep 26 Python
python中wheel的用法整理
Jun 15 Python
Python制作一个仿QQ办公版的图形登录界面
Sep 22 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
Nov 13 Python
Django websocket原理及功能实现代码
Nov 14 Python
Pandas数据类型之category的用法
Jun 28 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
php学习 函数 课件
2008/06/15 PHP
php strcmp使用说明
2010/04/22 PHP
PHP实现货币换算的方法
2014/11/29 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
学习ExtJS table布局
2009/10/08 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
python从ftp下载数据保存实例
2013/11/20 Python
python基础教程之udp端口扫描
2014/02/10 Python
介绍Python中几个常用的类方法
2015/04/08 Python
python简单获取本机计算机名和IP地址的方法
2015/06/03 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
python写程序统计词频的方法
2019/07/29 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
通过实例解析Python调用json模块
2019/12/11 Python
法学研究生自我鉴定范文
2013/12/04 职场文书
大学生思想汇报范文
2013/12/31 职场文书
公司保密管理制度
2015/08/04 职场文书
公司人力资源管理制度
2015/08/05 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers