利用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使用pil生成缩略图的方法
Mar 26 Python
python清除指定目录内所有文件中script的方法
Jun 30 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
python实现微信接口(itchat)详细介绍
Oct 23 Python
Python虚拟环境项目实例
Nov 20 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
python实现图书借阅系统
Feb 20 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
Jun 04 Python
深入了解Python在HDA中的应用
Sep 05 Python
在pycharm中创建django项目的示例代码
May 28 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 Python
Python 如何实现文件自动去重
Jun 02 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控制网页过期时间的代码
2008/09/28 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
linux下php上传文件注意事项
2016/06/11 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
一段实时更新的时间代码
2006/07/07 Javascript
js 调整select 位置的函数
2008/02/21 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
js如何打印object对象
2015/10/16 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
python的id()函数解密过程
2012/12/25 Python
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
谈谈Python中的while循环语句
2019/03/10 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
工商技校毕业生自荐信
2013/11/15 职场文书
十佳大学生事迹材料
2014/01/29 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书