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原始套接字编程示例分享
Feb 21 Python
跟老齐学Python之重回函数
Oct 10 Python
Python构造函数及解构函数介绍
Feb 26 Python
Python装饰器使用实例:验证参数合法性
Jun 24 Python
Python中的探索性数据分析(功能式)
Dec 22 Python
python批量查询、汉字去重处理CSV文件
May 31 Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 Python
用Python实现读写锁的示例代码
Nov 05 Python
Python嵌套式数据结构实例浅析
Mar 05 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
python调用API接口实现登陆短信验证
May 10 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 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的chr和ord函数实现字符加减乘除运算实现代码
2011/12/05 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
Javascript刷新窗口方法小结
2015/10/21 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
jQuery实现的模拟弹出窗口功能示例
2016/11/24 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
微信小程序实现的picker多级联动功能示例
2019/05/23 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
快速解决element的autofocus失效问题
2020/09/08 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
Python脚本实现虾米网签到功能
2016/04/12 Python
Python实现的rsa加密算法详解
2018/01/24 Python
python 获取字符串MD5值方法
2018/05/29 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
python实现倒计时小工具
2019/07/29 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
Python定义函数实现累计求和操作
2020/05/03 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
strlen的几种不同实现方法
2013/05/31 面试题
新闻学毕业生自荐信
2013/11/15 职场文书
运动会通讯稿200字
2015/07/20 职场文书
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python