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 相关文章推荐
Django卸载之后重新安装的方法
Mar 15 Python
python实现报表自动化详解
Nov 16 Python
Python学习pygal绘制线图代码分享
Dec 09 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
Python3中urlencode和urldecode的用法详解
Jul 23 Python
微信小程序python用户认证的实现
Jul 29 Python
python 实现二维字典的键值合并等函数
Dec 06 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
python 动态绘制爱心的示例
Sep 27 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 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
8个出色的WordPress SEO插件收集
2011/02/26 PHP
php实现简单洗牌算法
2013/06/18 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
PHP实现微信发红包程序
2015/08/24 PHP
PHP 9 大缓存技术总结
2015/09/17 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
JS的函数调用栈stack size的计算方法
2018/06/24 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
详解vue3中组件的非兼容变更
2021/03/03 Vue.js
python简单的函数定义和用法实例
2015/05/07 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Python实现KNN邻近算法
2021/01/28 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
Python  Django 母版和继承解析
2019/08/09 Python
上海期货面试题
2014/01/31 面试题
活动志愿者自荐信
2014/01/27 职场文书
小人国观后感
2015/06/11 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
golang 生成对应的数据表struct定义操作
2021/04/28 Golang
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python