利用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入门学习之字符串与比较运算符
Oct 12 Python
python删除服务器文件代码示例
Feb 09 Python
实例详解Matlab 与 Python 的区别
Apr 26 Python
Django单元测试中Fixtures的使用方法
Feb 26 Python
Python3-异步进程回调函数(callback())介绍
May 02 Python
Python叠加矩形框图层2种方法及效果
Jun 18 Python
浅析NumPy 切片和索引
Sep 02 Python
解决Python 函数声明先后顺序出现的问题
Sep 02 Python
python+excel接口自动化获取token并作为请求参数进行传参操作
Nov 10 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 Python
python实现简单聊天功能
Jul 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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
php 字符串压缩方法比较示例
2014/01/23 PHP
PHP图片裁剪函数(保持图像不变形)
2014/05/04 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
Laravel如何同时连接多个数据库详解
2019/08/13 PHP
PHP7修改的函数
2021/03/09 PHP
两个DIV等高的JS的实现代码
2007/12/23 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
Bootstrap表单控件学习使用
2017/03/07 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
vue项目实现减少app.js和vender.js的体积操作
2020/11/12 Javascript
一分钟学会JavaScript中的try-catch
2020/12/14 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
Python找出9个连续的空闲端口
2016/02/01 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
python正则中最短匹配实现代码
2018/01/16 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
Python实现JS解密并爬取某音漫客网站
2020/10/23 Python
服装销售人员求职自我评价
2013/09/26 职场文书
职业技术学校毕业生推荐信
2013/12/03 职场文书
情人节活动策划方案
2014/02/27 职场文书
大班开学家长寄语
2014/04/04 职场文书
新文化运动的基本口号
2014/06/21 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
追悼会悼词大全
2015/06/23 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
JavaScript高级程序设计之基本引用类型
2021/11/17 Javascript