利用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实现在matplotlib中两个坐标轴之间画一条直线光标的方法
May 20 Python
python框架django基础指南
Sep 08 Python
Python模拟用户登录验证
Sep 11 Python
Django使用Celery异步任务队列的使用
Mar 13 Python
python实现txt文件格式转换为arff格式
May 31 Python
Flask-Mail用法实例分析
Jul 21 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
Pytorch中accuracy和loss的计算知识点总结
Sep 10 Python
python剪切视频与合并视频的实现
Mar 03 Python
python实现猜数游戏
Mar 27 Python
Python Pandas 对列/行进行选择,增加,删除操作
May 17 Python
virtualenv介绍及简明教程
Jun 23 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 第二节 数据类型之数组
2012/04/28 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
浅析PHP7新功能及语法变化总结
2016/06/17 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
Javascript 获取LI里的内容
2008/12/17 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
JS中Safari浏览器中的Date
2017/07/17 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Python线程中对join方法的运用的教程
2015/04/09 Python
浅谈Python中eval的强大与危害
2019/03/13 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
python+requests接口自动化框架的实现
2020/08/31 Python
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
中学教师自我鉴定
2014/02/07 职场文书
2014年高考决心书
2014/03/11 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
服务明星事迹材料
2014/12/29 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技