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里大整数相乘相关技巧指南
Sep 12 Python
Python制作CSDN免积分下载器
Mar 10 Python
python遍历类中所有成员的方法
Mar 18 Python
Python中每次处理一个字符的5种方法
May 21 Python
浅析Python的web.py框架中url的设定方法
Jul 11 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
Python 3.x读写csv文件中数字的方法示例
Aug 29 Python
python实现简单神经网络算法
Mar 10 Python
python操作文件的参数整理
Jun 11 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
Aug 29 Python
Python读写文件模式和文件对象方法实例详解
Sep 17 Python
Python OrderedDict的使用案例解析
Oct 25 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连接mssql的一些相关经验及注意事项
2013/02/05 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
PHP实现文件上传与下载
2020/08/28 PHP
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
jquery左右全屏大尺寸多图滑动效果代码分享
2015/08/28 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
Python简单生成随机数的方法示例
2018/03/31 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
浅析Python迭代器的高级用法
2020/07/16 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
优秀求职自荐信怎样写
2013/12/18 职场文书
班会关于环保演讲稿
2013/12/29 职场文书
四年级数学教学反思
2014/02/02 职场文书
项目合作协议书
2014/09/23 职场文书
Oracle表空间与权限的深入讲解
2021/11/17 Oracle