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 19 Python
python3实现跳一跳点击跳跃
Jan 08 Python
简单谈谈python中的lambda表达式
Jan 19 Python
基于Python Numpy的数组array和矩阵matrix详解
Apr 04 Python
Python pygorithm模块用法示例【常见算法测试】
Aug 16 Python
int在python中的含义以及用法
Jun 27 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
django 取消csrf限制的实例
Mar 13 Python
Python用5行代码实现批量抠图的示例代码
Apr 14 Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
Jul 02 Python
Python用SSH连接到网络设备
Feb 18 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
微信公众号OAuth2.0网页授权问题浅析
2017/01/21 PHP
PHP 图片处理
2020/09/16 PHP
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
跟老齐学Python之for循环语句
2014/10/02 Python
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
python实现桌面壁纸切换功能
2019/01/21 Python
python实现矩阵和array数组之间的转换
2019/11/29 Python
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
中医药大学毕业生自荐信
2013/11/08 职场文书
努力学习演讲稿
2014/05/10 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书
社区端午节活动总结
2015/02/11 职场文书
工程服务质量承诺书
2015/04/29 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
MongoDB balancer的使用详解
2021/04/30 MongoDB
Python中的datetime包与time包包和模块详情
2022/02/28 Python