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实现定制交互式命令行的方法
Jul 03 Python
python使用点操作符访问字典(dict)数据的方法
Mar 16 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
详谈python3 numpy-loadtxt的编码问题
Apr 29 Python
Python基于SMTP协议实现发送邮件功能详解
Aug 14 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 Python
Python用字典构建多级菜单功能
Jul 11 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
Python之matplotlib绘制饼图
Apr 13 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+DBM的同学录程序(2)
2006/10/09 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
Python字符转换
2008/09/06 Python
python分析nignx访问日志脚本分享
2015/02/26 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
python微信公众号开发简单流程
2018/03/23 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
简单了解python中对象的取反运算符
2019/07/01 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
flask开启多线程的具体方法
2020/08/02 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
乡镇交通安全实施方案
2014/03/29 职场文书
文明城市标语
2014/06/16 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
《秋思》教学反思
2016/02/23 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
Redis Stream类型的使用详解
2021/11/11 Redis
nginx 配置指令之location使用详解
2022/05/25 Servers