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中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
Python实现多并发访问网站功能示例
Jun 19 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
python利用微信公众号实现报警功能
Jun 10 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
python 日期排序的实例代码
Jul 11 Python
python3图片文件批量重命名处理
Oct 31 Python
Pytorch 保存模型生成图片方式
Jan 10 Python
Python如何使用paramiko模块连接linux
Mar 18 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 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中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
php使用google地图应用实例
2014/12/31 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
复杂的javascript窗口分帧解析
2016/02/19 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
Vue.js鼠标悬浮更换图片功能
2017/05/17 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
.netcore+vue 实现压缩文件下载功能
2020/09/24 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
[17:36]VG战队纪录片
2014/08/21 DOTA
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
在Python的循环体中使用else语句的方法
2015/03/30 Python
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
Python3爬虫中识别图形验证码的实例讲解
2020/07/30 Python
python中threading和queue库实现多线程编程
2021/02/06 Python
基于html5 canvas做批改作业的小插件
2020/05/20 HTML / CSS
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
幼儿园中秋节活动方案2013
2014/01/29 职场文书
违纪检讨书2000字
2014/02/08 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
2014年乡镇民政工作总结
2014/12/02 职场文书
满月酒邀请函
2015/01/30 职场文书
药店营业员岗位职责
2015/04/14 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python