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 21 Python
实例说明Python中比较运算符的使用
May 13 Python
python 生成器生成杨辉三角的方法(必看)
Apr 10 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
tensorflow: 查看 tensor详细数值方法
Jun 13 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
Python秒算24点实现及原理详解
Jul 29 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
基于pytorch的lstm参数使用详解
Jan 14 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
Python中Selenium库使用教程详解
Jul 23 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
PHP5.0正式发布 不完全兼容PHP4 新增多项功能
2006/10/09 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
php天翼开放平台短信发送接口实现方法
2014/12/22 PHP
php getcwd与dirname(__FILE__)区别详解
2016/09/24 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
TreeView 用法(有代码)(asp.net)
2011/07/15 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
浅析AngularJs HTTP响应拦截器
2015/12/28 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
JavaScript对象_动力节点Java学院整理
2017/06/23 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
Python中还原JavaScript的escape函数编码后字符串的方法
2014/08/22 Python
利用Python抓取行政区划码的方法
2016/11/28 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
python入门教程 python入门神图一张
2018/03/05 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
python让函数不返回结果的方法
2020/06/22 Python
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
《掌声》教学反思
2014/02/23 职场文书
2014爱耳日宣传教育活动总结
2014/03/09 职场文书
校长四风对照检查材料
2014/09/27 职场文书
教师辞职信范文
2015/02/28 职场文书
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
2022/08/14 Servers