利用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编写检测数据库SA用户的方法
Jul 11 Python
Python实现远程调用MetaSploit的方法
Aug 22 Python
python中的lambda表达式用法详解
Jun 22 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
用scikit-learn和pandas学习线性回归的方法
Jun 21 Python
连接pandas以及数组转pandas的方法
Jun 28 Python
用python3 返回鼠标位置的实现方法(带界面)
Jul 05 Python
对Pytorch神经网络初始化kaiming分布详解
Aug 18 Python
Python Django 封装分页成通用的模块详解
Aug 21 Python
如何让PyQt5中QWebEngineView与JavaScript交互
Oct 21 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
Sep 25 Python
关于Python中进度条的六个实用技巧分享
Apr 05 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
2006/10/09 PHP
PHP Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
JavaScript与函数式编程解释
2007/04/27 Javascript
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
javascript中onmouse事件在div中失效问题的解决方法
2012/01/09 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
Django中使用CORS实现跨域请求过程解析
2019/08/05 Python
Django ModelForm操作及验证方式
2020/03/30 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
大学生水文观测实习自我鉴定
2013/09/29 职场文书
董事长助理工作职责
2014/06/08 职场文书
个人授权委托书格式
2014/08/30 职场文书
教师求职简历自我评价
2015/03/10 职场文书
民间借贷借条范本
2015/05/25 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python