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实现指定字符串补全空格的方法
Apr 30 Python
python实现连接mongodb的方法
May 08 Python
浅谈Python中copy()方法的使用
May 21 Python
Python 内置函数memoryview(obj)的具体用法
Nov 23 Python
详解tensorflow载入数据的三种方式
Apr 24 Python
Python实现确认字符串是否包含指定字符串的实例
May 02 Python
Python实现的建造者模式示例
Aug 06 Python
python 实现倒排索引的方法
Dec 25 Python
python中的逆序遍历实例
Dec 25 Python
Python爬虫requests库多种用法实例
May 28 Python
Python超简单容易上手的画图工具库推荐
May 10 Python
python单元测试之pytest的使用
Jun 07 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
DC动画很好看?新作烂得令人发指,名叫《红色之子》
2020/04/09 欧美动漫
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
PHP开发中常用的三个表单验证函数使用小结
2010/03/03 PHP
PHP Class&Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
js自定义事件代码说明
2011/01/31 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
Python与shell的3种交互方式介绍
2015/04/11 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
python线程优先级队列知识点总结
2021/02/28 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
How TDD works
2012/09/30 面试题
会计岗位职责范本
2014/03/07 职场文书
村抢险救灾方案
2014/05/09 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
会计求职自荐信
2015/03/26 职场文书
鲁冰花观后感
2015/06/10 职场文书
你真的会用Mysql的explain吗
2022/03/31 MySQL