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 相关文章推荐
Python3基础之函数用法
Aug 13 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
Apr 17 Python
python实现文件路径和url相互转换的方法
Jul 06 Python
探究python中open函数的使用
Mar 01 Python
分享vim python缩进等一些配置
Jul 02 Python
详解如何为eclipse安装合适版本的python插件pydev
Nov 04 Python
opencv转换颜色空间更改图片背景
Aug 20 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
Python实现SMTP邮件发送
Jun 16 Python
用Python 执行cmd命令
Dec 18 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 Python
利用Python实现翻译HTML中的文本字符串
Jun 21 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中常见的sql攻击正则表达式汇总
2014/11/06 PHP
php中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
js传值 判断
2006/10/26 Javascript
Javascript实现的分页函数
2007/02/07 Javascript
JavaScript中的类继承
2010/11/25 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
2017/02/11 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
Python3中多线程编程的队列运作示例
2015/04/16 Python
Python函数装饰器实现方法详解
2018/12/22 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
对python文件读写的缓冲行为详解
2019/02/13 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
养殖行业的创业计划书
2014/01/05 职场文书
岗位竞聘书范文
2014/03/31 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
小学安全工作总结2015
2015/05/18 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
python之django路由和视图案例教程
2021/07/26 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python