利用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采用getopt解析命令行输入参数实例
Sep 30 Python
Python实现简单的可逆加密程序实例
Mar 05 Python
Python中特殊函数集锦
Jul 27 Python
Django 删除upload_to文件的步骤
Mar 30 Python
python topk()函数求最大和最小值实例
Apr 02 Python
使用Django清空数据库并重新生成
Apr 03 Python
如何在sublime编辑器中安装python
May 20 Python
python中前缀运算符 *和 **的用法示例详解
May 28 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
Jul 03 Python
Python制作一个仿QQ办公版的图形登录界面
Sep 22 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 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 SQLite类
2009/05/07 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
jQuery ajax的功能实现方法详解
2017/01/06 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
Angular4如何自定义首屏的加载动画详解
2017/07/26 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
security.js实现的RSA加密功能示例
2018/06/06 Javascript
小程序获取当前位置加搜索附近热门小区及商区的方法
2019/04/08 Javascript
[59:36]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第二场
2018/04/04 DOTA
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
python日志记录模块实例及改进
2017/02/12 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
Python如何实现FTP功能
2020/05/28 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
详解canvas.toDataURL()报错的解决方案全都在这了
2020/03/31 HTML / CSS
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
政治思想表现评语
2014/05/04 职场文书
员工安全承诺书
2014/05/22 职场文书
服务行业口号
2014/06/11 职场文书
2014年电教工作总结
2014/12/19 职场文书
就业意向书范本
2015/05/11 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang
Python源码解析之List
2021/05/21 Python