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中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
python调用短信猫控件实现发短信功能实例
Jul 04 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
Python实现大文件排序的方法
Jul 10 Python
Python编程中的异常处理教程
Aug 21 Python
Python3中条件控制、循环与函数的简易教程
Nov 21 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
Python实现统计英文文章词频的方法分析
Jan 28 Python
Python 列表去重去除空字符的例子
Jul 20 Python
Python基础之字符串操作常用函数集合
Feb 09 Python
解决pycharm安装第三方库失败的问题
May 09 Python
pycharm2020.2 配置使用的方法详解
Sep 16 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实现与ASP Banner组件相似的类
2006/10/09 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
jquery实现移动端点击图片查看大图特效
2020/09/11 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
2018/07/05 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
Python模块学习 datetime介绍
2012/08/27 Python
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
详解Python函数作用域的LEGB顺序
2016/05/14 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
python切割图片的示例
2020/11/12 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
祖国在我心中的演讲稿
2014/05/04 职场文书
廉政承诺书
2015/01/19 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
小学毕业教师寄语
2019/06/21 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书