利用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中的JSON使用
Apr 28 Python
Python 多维List创建的问题小结
Jan 18 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
Apache部署Django项目图文详解
Jul 30 Python
浅谈Python type的使用
Nov 19 Python
python双向链表原理与实现方法详解
Dec 03 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
python plt可视化——打印特殊符号和制作图例代码
Apr 17 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
python如何随机生成高强度密码
Aug 19 Python
python 命令行传参方法总结
May 25 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 mssql 日期出现中文字符的解决方法
2009/03/10 PHP
PHP转换文件夹下所有文件编码的实现代码
2013/06/06 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
php数组键值用法实例分析
2015/02/27 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
JavaScript实现自己的DOM选择器原理及代码
2013/03/04 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
javascript函数命名的三种方式及区别介绍
2016/03/22 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
vue组件name的作用小结
2018/05/23 Javascript
解决angularjs service中依赖注入$scope报错的问题
2018/10/02 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
微信小程序导航栏跟随滑动效果的实现代码
2019/05/14 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
在vue中动态添加class类进行显示隐藏实例
2019/11/09 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
pandas对dataFrame中某一个列的数据进行处理的方法
2019/07/08 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
使用Python实现牛顿法求极值
2020/02/10 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
外贸学院会计专业应届生求职信
2013/11/14 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书