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 条件判断的缩写方法
Sep 06 Python
Python内置函数的用法实例教程
Sep 08 Python
Python解析树及树的遍历
Feb 03 Python
对pandas的dataframe绘图并保存的实现方法
Aug 05 Python
利用python编写一个图片主色转换的脚本
Dec 07 Python
Python迭代器与生成器用法实例分析
Jul 09 Python
python处理两种分隔符的数据集方法
Dec 12 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 Python
Python实现验证码识别
Jun 15 Python
python+flask编写一个简单的登录接口
Nov 13 Python
python数据抓取3种方法总结
Feb 07 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
阿拉伯的咖啡与水烟
2021/03/03 咖啡文化
PHP的autoload机制的实现解析
2012/09/15 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
浅谈php://filter的妙用
2019/03/05 PHP
JS动画效果代码3
2008/04/03 Javascript
Mootools 1.2教程 类(一)
2009/09/15 Javascript
JS 文件传参及处理技巧分析
2010/05/13 Javascript
jquery 3D球状导航的文章分类
2010/07/06 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
python读取图片任意范围区域
2019/01/23 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
python实现一个点绕另一个点旋转后的坐标
2019/12/04 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
python实现经典排序算法的示例代码
2021/02/07 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
过滤器的用法
2013/10/08 面试题
小学学校门卫岗位职责
2014/08/03 职场文书
机关党员公开承诺书
2014/08/30 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
投资合作意向书范本
2015/05/08 职场文书
保护动物的宣传语
2015/07/13 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书