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 相关文章推荐
pymongo给mongodb创建索引的简单实现方法
May 06 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
Python读取数据集并消除数据中的空行方法
Jul 12 Python
python生成多个只含0,1元素的随机数组或列表的实例
Nov 12 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
浅析PEP572: 海象运算符
Oct 15 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
python 实现dict转json并保存文件
Dec 05 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
学习vue.js计算属性
2016/12/03 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
JS基于对象的特性实现去除数组中重复项功能详解
2017/11/17 Javascript
微信小程序排坑指南详解
2018/05/23 Javascript
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python删除文件示例分享
2014/01/28 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
Python实现的对一个数进行因式分解操作示例
2019/06/27 Python
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
火山动力Java笔试题
2014/06/26 面试题
教育局长自荐信范文
2013/12/22 职场文书
九年级数学教学反思
2014/02/02 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
公司经营目标责任书
2015/01/29 职场文书
放假通知格式
2015/04/14 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书