Python实现获取照片拍摄日期并重命名的方法


Posted in Python onSeptember 30, 2017

本文实例讲述了Python实现获取照片拍摄日期并重命名的方法。分享给大家供大家参考,具体如下:

python获取照片的拍摄日期并重命名。不支持重复处理的中断。

重命名为:拍摄日期__原文件名

import os
import exifread
def getExif(filename):
  FIELD = 'EXIF DateTimeOriginal'
  fd = open(filename, 'rb')
  tags = exifread.process_file(fd)
  fd.close()
  if FIELD in tags:
    new_name = str(tags[FIELD]).replace(':', '').replace(' ', '_') + os.path.splitext(filename)[1]
    tot = 1
    while os.path.exists(new_name):
      new_name = str(tags[FIELD]).replace(':', '').replace(' ', '_') + '_' + str(tot) + os.path.splitext(filename)[1]
      tot += 1
    new_name2 = new_name.split(".")[0] + '__' +filename
    print(new_name2)
    os.rename(filename, new_name2)
  else:
    print('No {} found'.format(FIELD))
for filename in os.listdir('.'):
  if os.path.isfile(filename):
    getExif(filename)

Python实现获取照片拍摄日期并重命名的方法

有拍摄日期的文件数,年轻时多么爱拍照。。。

Python实现获取照片拍摄日期并重命名的方法

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python实现linux服务器批量修改密码并生成execl
Apr 22 Python
python动态性强类型用法实例
May 09 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
redis之django-redis的简单缓存使用
Jun 07 Python
python制作mysql数据迁移脚本
Jan 01 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
浅谈Django前端后端值传递问题
Jul 15 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 Python
python爬取代理ip的示例
Dec 18 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
Sep 30 #Python
Python字符编码与函数的基本使用方法
Sep 30 #Python
详谈Python高阶函数与函数装饰器(推荐)
Sep 30 #Python
深入浅出学习python装饰器
Sep 29 #Python
Python连接phoenix的方法示例
Sep 29 #Python
Python矩阵常见运算操作实例总结
Sep 29 #Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 #Python
You might like
php监测数据是否成功插入到Mysql数据库的方法
2016/11/25 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
JavaScript对象数组的排序处理方法
2015/10/21 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
Python数据类型详解(一)字符串
2016/05/08 Python
Python文件和流(实例讲解)
2017/09/12 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
wtfPython—Python中一组有趣微妙的代码【收藏】
2018/08/31 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
担保书格式及范文
2014/04/01 职场文书
团日活动总结范文
2014/04/25 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
呐喊读书笔记
2015/06/30 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
告诉你创业计划书的8个实用技巧
2019/07/12 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android