利用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 字典(dict)遍历的四种方法性能测试报告
Jun 25 Python
Python对象体系深入分析
Oct 28 Python
使用Python编写一个模仿CPU工作的程序
Apr 16 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
如何利用python制作时间戳转换工具详解
Sep 12 Python
python+splinter自动刷新抢票功能
Sep 25 Python
selenium+python截图不成功的解决方法
Jan 30 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
关于python多重赋值的小问题
Apr 17 Python
如何基于pythonnet调用halcon脚本
Jan 20 Python
python如何获取网络数据
Apr 11 Python
python基础详解之if循环语句
Apr 24 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
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
php 接口类与抽象类的实际作用
2009/11/26 PHP
php在线代理转向代码
2012/05/05 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
javascript+mapbar实现地图定位
2010/04/09 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
Vue打包后出现一些map文件的解决方法
2018/02/13 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
vue实现五子棋游戏
2020/05/28 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
详解JavaScript的this指向和绑定
2020/09/08 Javascript
python字典基本操作实例分析
2015/07/11 Python
python验证码识别的示例代码
2017/09/21 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
python3 爬取图片的实例代码
2018/11/06 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
全网最细 Python 格式化输出用法讲解(推荐)
2021/01/18 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
会计学应届毕业生推荐信
2013/11/04 职场文书
运动会通讯稿300字
2014/02/02 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
2014中学教师节广播稿
2014/09/10 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
创业计划书之便利店
2019/09/05 职场文书
二年级作文之动物作文
2019/11/13 职场文书
Python 数据结构之十大经典排序算法一文通关
2021/10/16 Python