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 相关文章推荐
用Python实现web端用户登录和注册功能的教程
Apr 30 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
Centos 升级到python3后pip 无法使用的解决方法
Jun 12 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
对Python中画图时候的线类型详解
Jul 07 Python
wxPython实现文本框基础组件
Nov 18 Python
python双向链表原理与实现方法详解
Dec 03 Python
python 画3维轨迹图并进行比较的实例
Dec 06 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
Python flask框架如何显示图像到web页面
Jun 03 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
Aug 07 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
php数组去重复数据示例
2014/02/25 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
PHP高并发和大流量解决方案整理
2019/12/24 PHP
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
高性能JavaScript DOM编程(1)
2015/08/11 Javascript
JQuery PHP图片在线裁剪实例
2020/07/27 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
详解js的六大数据类型
2016/12/27 Javascript
理解javascript中的闭包
2017/01/11 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
2017/02/15 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
为输入框加入数字js校验代码分享
2017/11/02 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
详解Vue CLI3 多页应用实践和源码设计
2018/08/30 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
解决layui使用layui-icon出现默认图标的问题
2019/09/11 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
基于python绘制科赫雪花
2018/06/22 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
python日志logging模块使用方法分析
2019/05/23 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
荷兰之家英文站:Holland at Home
2016/10/26 全球购物
酒店总经理工作职责
2013/12/13 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
教师工作态度自我评价
2015/03/05 职场文书
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android