利用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正则匹配查询港澳通行证办理进度示例分享
Dec 27 Python
python实现模拟按键,自动翻页看u17漫画
Mar 17 Python
从Python的源码来解析Python下的freeblock
May 11 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
May 28 Python
Python将图片转换为字符画的方法
Jun 16 Python
python3.6利用pyinstall打包py为exe的操作实例
Oct 31 Python
python os模块简单应用示例
May 23 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 Python
python实现学生成绩测评系统
Jun 22 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 Python
Python的轻量级ORM框架peewee使用教程
Feb 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 地址栏信息的获取代码
2009/01/07 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
2015/05/13 PHP
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
详解如何利用Cython为Python代码加速
2018/01/27 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
Python的缺点和劣势分析
2019/11/19 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
美国休闲服装品牌:Express
2016/09/24 全球购物
中科软笔试题和面试题
2014/10/07 面试题
化工专业个人的求职信范文
2013/11/28 职场文书
大学生创业项目方案
2014/03/08 职场文书
文艺演出策划方案
2014/06/07 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
2015年材料员工作总结
2015/04/30 职场文书
创作书写之导游词实用技巧分享(干货)
2019/12/20 职场文书
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python
移除Selenium中window.navigator.webdriver值
2022/06/10 Python