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通过ssh-powershell监控windows的方法
Jun 02 Python
深入探究Django中的Session与Cookie
Jul 30 Python
基于Python闭包及其作用域详解
Aug 28 Python
python如何让类支持比较运算
Mar 20 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
python实现傅里叶级数展开的实现
Jul 21 Python
Python 多维List创建的问题小结
Jan 18 Python
python抖音表白程序源代码
Apr 07 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
python判断正负数方式
Jun 03 Python
PYTHON InceptionV3模型的复现详解
May 06 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
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
Jquery命名冲突解决的五种方案分享
2012/03/16 Javascript
JS中的prototype与面向对象的实例讲解
2013/05/22 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
JS获得一个对象的所有属性和方法实例
2017/02/21 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
详解Webpack + ES6 最新环境搭建与配置
2018/06/04 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
vue-cli脚手架的.babelrc文件用法说明
2020/09/11 Javascript
python求crc32值的方法
2014/10/05 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
机械制造与自动化应届生求职信
2013/11/16 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
SQLServer权限之只开启创建表权限
2022/04/12 SQL Server