利用Python对文件夹下图片数据进行批量改名的代码实例


Posted in Python onFebruary 21, 2019

1. 前言

我们最近在做一个使用flask 模拟 instagram 的图片分享网站, 需要一些基本的图片数据, 我们这里采用的是本地提供, 但是,使用爬虫从网上爬下来的图片,名字都是乱七八糟的,不利于编程,这里就需要对他们进行批量改名操作。

2. 基本思路

使用python 的os 模块,对文件夹进行遍历(listdir), 同时使用rename 进行改名操作

3. 实现效果

利用Python对文件夹下图片数据进行批量改名的代码实例

4. 实现代码

代码非常简单

# -*- coding:utf8 -*-
import os
class BatchRename():
  '''
  批量重命名文件夹中的图片文件
  '''
  def __init__(self):
    self.path = 'C:/Users/ThinkPad User/Desktop/weibo'
  def rename(self):
    filelist = os.listdir(self.path)
    total_num = len(filelist)
    i = 0
    for item in filelist:
      if item.endswith('.jpg'):
        src = os.path.join(os.path.abspath(self.path), item)
        dst = os.path.join(os.path.abspath(self.path), str(i) + '.jpg')
        try:
          os.rename(src, dst)
          print 'converting %s to %s ...' % (src, dst)
          i = i + 1
        except:
          continue
    print 'total %d to rename & converted %d jpgs' % (total_num, i)
if __name__ == '__main__':
  demo = BatchRename()
  demo.rename()

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
python读取html中指定元素生成excle文件示例
Apr 03 Python
Python虚拟环境Virtualenv使用教程
May 18 Python
使用python实现mqtt的发布和订阅
May 05 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
Python操作SQLite数据库过程解析
Sep 02 Python
opencv-python 读取图像并转换颜色空间实例
Dec 09 Python
Python使用正则实现计算字符串算式
Dec 29 Python
python3中编码获取网页的实例方法
Nov 16 Python
Python3 用matplotlib绘制sigmoid函数的案例
Dec 11 Python
M1芯片安装python3.9.1的实现
Feb 02 Python
Python实现排序方法常见的四种
Jul 15 Python
python利用while求100内的整数和方式
Nov 07 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 #Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 #Python
python-itchat 获取微信群用户信息的实例
Feb 21 #Python
python 获取微信好友列表的方法(微信web)
Feb 21 #Python
Python基于mysql实现学生管理系统
Feb 21 #Python
python+mysql实现教务管理系统
Feb 20 #Python
python Tkinter版学生管理系统
Feb 20 #Python
You might like
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
用JQuery调用Session的实现代码
2010/10/29 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
javascript的几种继承方法介绍
2016/03/22 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python中类型关系和继承关系实例详解
2015/05/25 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
分享Python切分字符串的一个不错方法
2018/12/14 Python
Python实现K折交叉验证法的方法步骤
2019/07/11 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
最小二乘法及其python实现详解
2020/02/24 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
萌新HTML5 入门指南(二)
2020/11/09 HTML / CSS
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
高级护理专业毕业生推荐信
2013/12/25 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
感恩的演讲稿
2014/05/06 职场文书
节能宣传周活动总结
2014/05/08 职场文书
详解nginx.conf 中 root 目录设置问题
2021/04/01 Servers
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL