利用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进阶教程之动态类型详解
Aug 30 Python
Python多线程爬虫简单示例
Mar 04 Python
Mac中升级Python2.7到Python3.5步骤详解
Apr 27 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
python实现多张图片拼接成大图
Jan 15 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
基于python爬取有道翻译过程图解
Mar 31 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
Apr 01 Python
Python decorator拦截器代码实例解析
Apr 04 Python
keras 简单 lstm实例(基于one-hot编码)
Jul 02 Python
Python实现微信表情包炸群功能
Jan 28 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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
Javascript 静态页面实现随机显示广告的办法
2010/11/17 Javascript
Node.js入门教程:在windows和Linux上安装配置Node.js图文教程
2014/08/14 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
2019/02/22 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
Python3并发写文件与Python对比
2019/11/20 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
使用Django和Postgres进行全文搜索的实例代码
2020/02/13 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
Python extract及contains方法代码实例
2020/09/11 Python
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
单位未婚证明范本
2014/01/18 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
节能环保口号
2014/06/12 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
医院领导班子整改方案
2014/10/01 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
如何利用map实现Nginx允许多个域名跨域
2021/03/31 Servers
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
图神经网络GNN算法
2022/05/11 Python