利用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支持断点续传的多线程下载示例
Jan 16 Python
Python字符串处理函数简明总结
Apr 13 Python
Django框架中方法的访问和查找
Jul 15 Python
浅谈python中的__init__、__new__和__call__方法
Jul 18 Python
python中正则表达式 re.findall 用法
Oct 23 Python
Python实现E-Mail收集插件实例教程
Feb 06 Python
python输入多行字符串的方法总结
Jul 02 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
python re模块和正则表达式
Mar 24 Python
Python Pandas pandas.read_sql函数实例用法
Jun 21 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
php利用header函数实现文件下载时直接提示保存
2009/11/12 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
利用js的Node遍历找到repeater的一个字段实例介绍
2013/04/25 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
jquery控制背景音乐开关与自动播放提示音的方法
2015/02/06 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
Vue.js每天必学之组件与组件间的通信
2016/09/08 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
谈一谈vue请求数据放在created好还是mounted里好
2020/07/27 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
Python 解析XML文件
2009/04/15 Python
详解Python中的type()方法的使用
2015/05/21 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
python 重定向获取真实url的方法
2018/05/11 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
Python 利用切片从列表中取出一部分使用的方法
2019/02/01 Python
Python实现的爬取百度文库功能示例
2019/02/16 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
高考考python编程是真的吗
2020/07/20 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
师生聚会感言
2014/01/26 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
警察群众路线整改措施
2014/09/26 职场文书