python3图片文件批量重命名处理


Posted in Python onOctober 31, 2019

本文实例为大家分享了python3图片文件批量重命名的具体代码,供大家参考,具体内容如下

#!/usr/bin/env python
# coding=utf-8
# 批量重命名图片名字从-2-01改成-1-01
import os
import time
 
class ImageRename():
 def __init__(self):
  self.path = './'
 def rename(self):
  filelist = os.listdir(self.path)
  total_num = len(filelist)
  i = 0
  for item in filelist:
   if item[-4:].lower() == '.jpg' or item[-4:].lower() == '.png' or item[-5:].lower() == '.jpeg' or item[-4:].lower() == '.gif':
    src = os.path.join(os.path.abspath(self.path), item)
    if "-2-01" in item:
     rename = item.replace("-2-01", "-1-01")
     dst = os.path.join(os.path.abspath(self.path), rename)
     os.rename(src, dst)
     print('更改图片%s名字中...' % (item))
     i = i + 1
  if i ==0:
   print("没有符合更改要求的图片名字,程序将在5秒后自动退出!")
  else:
   print ('已完成,该目录下共 %d个文件修改了%d张图片,程序将在5秒后自动退出!' % (total_num, i))
  time.sleep(5)
 
if __name__ == '__main__':
 newname = ImageRename()
 newname.rename()

获取目录下png图:

# 获取路径 D:\后台数据处理\添加pos活动图标\pos_icon
file_path = os.path.dirname(os.getcwd())
# 获取所有文件
file_list = os.listdir(file_path)
# 如果长度是1那么代表只有一张png图,才会继续执行
png_list = []
for file in file_list:
 if file[-4:].lower() == ".png":
  png_list.append(file)
if len(png_list) == 1:
 png_path = file_path + "/" + png_list[0]
 print(png_path)
else:
 print("ERROR:发现%s张png图,停止上传,请核实!" % len(png_list))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
django模型中的字段和model名显示为中文小技巧分享
Nov 18 Python
Python Sql数据库增删改查操作简单封装
Apr 18 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
python用装饰器自动注册Tornado路由详解
Feb 14 Python
python实现list元素按关键字相加减的方法示例
Jun 09 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
Python分割训练集和测试集的方法示例
Sep 19 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
Oct 14 Python
python__new__内置静态方法使用解析
Jan 07 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
使用pytorch 筛选出一定范围的值
Jun 28 Python
Django1.11自带分页器paginator的使用方法
Oct 31 #Python
python实现批量文件重命名
Oct 31 #Python
Python使用matplotlib 画矩形的三种方式分析
Oct 31 #Python
python实现操作文件(文件夹)
Oct 31 #Python
python用requests实现http请求代码实例
Oct 31 #Python
python zip()函数使用方法解析
Oct 31 #Python
python实现按首字母分类查找功能
Oct 31 #Python
You might like
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
DOM XPATH获取img src值的query
2013/09/23 PHP
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
vue使用vue-cli快速创建工程
2017/07/28 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
2019/11/13 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
Python进程间通信用法实例
2015/06/04 Python
Python实现简单字典树的方法
2016/04/29 Python
Python 装饰器深入理解
2017/03/16 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
法学毕业生自荐信
2013/11/13 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
质量标语大全
2014/06/12 职场文书
实习生个人总结范文
2015/02/28 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
Python可视化学习之seaborn调色盘
2022/02/24 Python
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS