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 相关文章推荐
ansible作为python模块库使用的方法实例
Jan 17 Python
解决python2.7用pip安装包时出现错误的问题
Jan 23 Python
Python元组拆包和具名元组解析实例详解
Mar 26 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
python实现两个一维列表合并成一个二维列表
Dec 02 Python
浅谈pytorch、cuda、python的版本对齐问题
Jan 15 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
TensorFlow tf.nn.conv2d_transpose是怎样实现反卷积的
Apr 20 Python
Python使用pyexecjs代码案例解析
Jul 13 Python
用python写爬虫简单吗
Jul 28 Python
PyQt5的QWebEngineView使用示例
Oct 20 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的Yii框架中扩展的安装与使用
2016/04/01 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
javascript 日历提醒系统( 兼容所有浏览器 )
2009/04/07 Javascript
24款非常有用的 jQuery 插件分享
2011/04/06 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
Mongoose经常返回e11000 error的原因分析
2017/03/29 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
在Python中使用next()方法操作文件的教程
2015/05/24 Python
python简单商城购物车实例代码
2018/03/15 Python
使用Python写一个小游戏
2018/04/02 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
2018/07/04 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
Django--权限Permissions的例子
2019/08/28 Python
python右对齐的实例方法
2020/07/05 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
荷兰和比利时时尚鞋店:Van Dalen
2018/04/23 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
建筑工程自我鉴定
2013/10/18 职场文书
邮政员工辞职信
2014/01/16 职场文书
转让协议书范本
2014/04/15 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
redis cluster支持pipeline的实现思路
2021/06/23 Redis
一篇文章了解正则表达式的替换技巧
2022/02/24 Javascript