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中的推导式使用详解
Jun 03 Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
python二维列表一维列表的互相转换实例
Jul 02 Python
利用Python检测URL状态
Jul 31 Python
django ajax发送post请求的两种方法
Jan 05 Python
Python StringIO如何在内存中读写str
Jan 07 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
Django form表单与请求的生命周期步骤详解
Jun 07 Python
Django使用channels + websocket打造在线聊天室
May 20 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
ThinkPHP php 框架学习笔记
2009/10/30 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
php使用PDO执行SQL语句的方法分析
2017/02/16 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
js性能优化技巧
2015/11/29 Javascript
详解JavaScript时间格式化
2015/12/23 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
JavaScript实现多种排序算法
2016/02/24 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
JavaScript简易计算器制作
2020/01/17 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
python 实时遍历日志文件
2016/04/12 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
微信公众号token验证失败解决方案
2019/07/22 Python
Python内置异常类型全面汇总
2020/05/28 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
Weblogic和WebSphere不同特点
2012/05/09 面试题
外贸主管求职简历的自我评价
2013/10/23 职场文书
元旦晚会邀请函
2014/01/27 职场文书
2016年师德先进个人事迹材料
2016/02/29 职场文书
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技