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元祖,列表,字典,集合的比较
Jan 06 Python
python3.5 tkinter实现页面跳转
Jan 30 Python
Python之读取TXT文件的方法小结
Apr 27 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
python 同时运行多个程序的实例
Jan 07 Python
Python动态赋值的陷阱知识点总结
Mar 17 Python
pyQt5实时刷新界面的示例
Jun 25 Python
python绘制多个子图的实例
Jul 07 Python
在python中画正态分布图像的实例
Jul 08 Python
解析python的局部变量和全局变量
Aug 15 Python
python3.6使用SMTP协议发送邮件
May 20 Python
Python类class参数self原理解析
Nov 19 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 面向对象 final类与final方法
2010/05/05 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
JavaScript 原型继承
2011/12/26 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
详解给Vue2路由导航钩子和axios拦截器做个封装
2018/04/10 Javascript
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
基于Python os模块常用命令介绍
2017/11/03 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
班长岗位职责
2013/11/10 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
学校四风对照检查材料
2014/08/28 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
英文慰问信范文
2015/03/24 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python