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图像处理之镜像实现方法
May 30 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
python中将一个全部为int的list 转化为str的list方法
Apr 09 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
python实现中文文本分句的例子
Jul 15 Python
利用Python实现手机短信监控通知的方法
Jul 22 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 Python
python 实现兔子生兔子示例
Nov 21 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
python实现实时视频流播放代码实例
Jan 11 Python
python 还原梯度下降算法实现一维线性回归
Oct 22 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
PHP 获取文件权限函数介绍
2013/07/11 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
理解JavaScript原型链
2016/10/25 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
nodejs基础知识
2017/02/03 NodeJs
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
seajs下require书写约定实例分析
2018/05/16 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
Python三元运算实现方法
2015/01/12 Python
python使用Tkinter显示网络图片的方法
2015/04/24 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
Python for i in range ()用法详解
2020/09/18 Python
Selenium 滚动页面至元素可见的方法
2020/03/18 Python
商业房地产广告语
2014/03/13 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
员工合理化建议书
2014/05/19 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
服务行业口号
2014/06/11 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
导游词之塘栖古镇
2019/12/04 职场文书
Python实现简单的猜单词
2021/06/15 Python
vmware虚拟机打不开vmx文件怎么办 ?vmware虚拟机vmx文件打开方法
2022/04/08 数码科技