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中用Decorator来简化元编程的教程
Apr 13 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
Python使用遗传算法解决最大流问题
Jan 29 Python
python实现requests发送/上传多个文件的示例
Jun 04 Python
Python SVM(支持向量机)实现方法完整示例
Jun 19 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
Python中pymysql 模块的使用详解
Aug 12 Python
python中time库的实例使用方法
Oct 31 Python
django haystack实现全文检索的示例代码
Jun 24 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
python制作一个简单的gui 数据库查询界面
Nov 19 Python
python代码实现扫码关注公众号登录的实战
Nov 01 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
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
开发 Internet Explorer 右键功能表(ContextMenu)
2013/07/03 Javascript
nodejs教程之入门
2014/11/21 NodeJs
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
简单分析javascript面向对象与原型
2015/05/21 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
JavaScript判断数组是否存在key的简单实例
2016/08/03 Javascript
Vue2.0组件间数据传递示例
2017/03/07 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
ES6 更易于继承的类语法的使用
2019/02/11 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
python学习 流程控制语句详解
2016/06/01 Python
Django如何实现内容缓存示例详解
2017/09/24 Python
Python连接Redis的基本配置方法
2018/09/13 Python
python3.6数独问题的解决
2019/01/21 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
Python基于Faker假数据构造库
2020/11/30 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
大学生求职简历的自我评价
2013/10/14 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
学习保证书100字
2015/02/26 职场文书
年度考核表个人总结
2015/03/06 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书