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中实现对list做减法操作介绍
Jan 09 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
一篇文章快速了解Python的GIL
Jan 12 Python
Python模块搜索路径代码详解
Jan 29 Python
Python3 读、写Excel文件的操作方法
Oct 20 Python
python 对字典按照value进行排序的方法
May 09 Python
pandas 使用均值填充缺失值列的小技巧分享
Jul 04 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
python超时重新请求解决方案
Oct 21 Python
python实现吃苹果小游戏
Mar 21 Python
python zip()函数的使用示例
Sep 23 Python
基于Python组装jmx并调用JMeter实现压力测试
Nov 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
PHP 5.0对象模型深度探索之绑定
2006/09/05 PHP
php md5下16位和32位的实现代码
2008/04/09 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
JavaScript 比较时间大小的代码
2010/04/24 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
Angular的$http与$location
2016/12/26 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
2017/10/09 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
django的settings中设置中文支持的实现
2019/04/28 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
Under Armour安德玛意大利官网:美国高端运动科技品牌
2020/01/16 全球购物
PHP开发的一般流程
2013/08/13 面试题
vue实现倒计时功能
2021/03/24 Vue.js
办公室主任职责范文
2013/11/08 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
2014年节能降耗工作总结
2014/12/11 职场文书
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技