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利用装饰器进行运算的实例分析
Aug 04 Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
Jul 11 Python
linux中如何使用python3获取ip地址
Jul 15 Python
python列表推导式操作解析
Nov 26 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
Tensorflow分批量读取数据教程
Feb 07 Python
python代码中怎么换行
Jun 17 Python
python怎么自定义捕获错误
Jun 29 Python
Python grpc超时机制代码示例
Sep 14 Python
使用python创建股票的时间序列可视化分析
Mar 03 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
短波收音机简介
2021/03/01 无线电
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
Codeigniter(CI)框架分页函数及相关知识
2014/11/03 PHP
PHP递归创建多级目录
2015/11/05 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
Python网络爬虫实例讲解
2016/04/28 Python
Python走楼梯问题解决方法示例
2018/07/25 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
Python socket服务常用操作代码实例
2020/06/22 Python
对python中list的五种查找方法说明
2020/07/13 Python
python requests库的使用
2021/01/06 Python
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
毕业生的自我评价分享
2013/12/18 职场文书
DIY蛋糕店的创业计划书范文
2013/12/26 职场文书
工作的心得体会
2013/12/31 职场文书
医院实习介绍信
2014/01/12 职场文书
悬空寺导游词
2015/02/05 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
Mybatis 一级缓存和二级缓存原理区别
2022/09/23 Java/Android