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中的包和模块实例
Nov 22 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
Python实现简单的获取图片爬虫功能示例
Jul 12 Python
Python 文件操作的详解及实例
Sep 18 Python
Python使用matplotlib绘制余弦的散点图示例
Mar 14 Python
Python编程中NotImplementedError的使用方法
Apr 21 Python
python 阶乘累加和的实例
Feb 01 Python
python如何判断IP地址合法性
Apr 05 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
Nov 05 Python
PyQt QMainWindow的使用示例
Mar 24 Python
Pytorch 使用tensor特定条件判断索引
Apr 08 Python
Python利用zhdate模块实现农历日期处理
Mar 31 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 动态执行带有参数的类方法
2009/04/10 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
js DOM模型操作
2009/12/28 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
JS实现吸顶特效
2020/01/08 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
python使用mysqldb连接数据库操作方法示例详解
2013/12/03 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
python清除字符串中间空格的实例讲解
2018/05/11 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
基于树莓派的语音对话机器人
2019/06/17 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
中科软测试工程师面试题
2012/06/16 面试题
会计出纳岗位职责
2013/12/25 职场文书
在校生自我鉴定
2014/01/23 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
党员检讨书
2014/10/13 职场文书