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
PyTorch上实现卷积神经网络CNN的方法
Apr 28 Python
用pycharm开发django项目示例代码
Oct 24 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
python opencv读mp4视频的实例
Dec 07 Python
python中import与from方法总结(推荐)
Mar 21 Python
python3 深浅copy对比详解
Aug 12 Python
解决tensorflow训练时内存持续增加并占满的问题
Jan 19 Python
python高级特性简介
Aug 13 Python
python在CMD界面读取excel所有数据的示例
Sep 28 Python
基于Python实现全自动下载抖音视频
Nov 06 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 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 变量未定义等错误的解决方法
2011/01/12 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
js 操作css实现代码
2009/06/11 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
让复选框只能选择一项的方法
2013/10/08 Javascript
js 日期比较相关天数代码
2014/04/02 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
javascript实现很浪漫的气泡冒出特效
2020/09/05 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
JS实现数组简单去重及数组根据对象中的元素去重操作示例
2018/01/05 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
Python编写屏幕截图程序方法
2015/02/18 Python
Python多线程编程简单介绍
2015/04/13 Python
python list排序的两种方法及实例讲解
2017/03/20 Python
PyQt5实现拖放功能
2018/04/25 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
使用已经得到的keras模型识别自己手写的数字方式
2020/06/29 Python
详解python UDP 编程
2020/08/24 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
.net开发工程师面试题
2014/02/25 面试题
商得四方公司面试题(gid+)
2014/04/30 面试题
写给女朋友的道歉信
2014/01/12 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
药店采购员岗位职责
2014/09/30 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书