如何使用 Python 读取文件和照片的创建日期


Posted in Python onSeptember 05, 2020

本文记录,如何使用 Python 来抓取,图片或者文件的,创建日期,修改日期

1. 读取照片创建日期(._getexif())

from PIL import Image

imgPath = 'C:/Users/xx/Desktop/xxxxx.jpg'
imge = Image.open(imgPath)
exif_data = imge._getexif()
ImageDate = exif_data[36867]
# 或者 ImageDate = exif_data[306]

print(ImageDate)

# >>> Output:
# >>> 2015:11:07 16:55:42

这种方法,尤其适用于照片数据的读取。使用._getexif()方法,不止能读取创建日期,还能读取很多相机的数据,例如,光圈,焦距什么的。这种方法来抓取,照片的拍摄日期,是比较准确的。因为,很多照片的,创建日期,修改日期,都不是拍摄日期!

但是这种方法,有一个不足!就是,在批量读取照片日期的时候,有些照片日期的格式不一样,会导致处理上的不方便!

2. 读取文件或照片创建日期(os.path.getmtime())

import os
import time

imgPath = 'C:/Users/xx/Desktop/xxxxx.jpg'
ImageDate = time.ctime(os.path.getmtime(imgPath))

print(ImageDate)

# >>> Output:
# >>> Thu Mar 2 22:00:37 2017

这个方法,更为简单,而且解决了,方法1中的,日期不统一的问题。

但是要注意:这个os.path.getmtime()的方法呢,实际上是抓取的文件的‘修改日期';所以,如果是照片,那么这个方法得到的就是,创建日期;但是如果是 Excel 文档类的文件,那么得到的就是你上次保存这个文件的日期,并非创建日期;

若是想得到 Excel 文件的创建日期,而非修改日期,那么就需要使用另一个方法os.path.getctime()即可!其实os.path方法中,还有很多使用的小功能,实则是居家必备好帮手!

但是要注意:同上提到的,很多照片的,创建日期,修改日期,都不是拍摄日期!

3. 读取文件状态中的创建日期(os.stat())

import os
imgPath = 'C:/Users/HP/Desktop/Book10.xlsm'
ImageDate = time.ctime(os.stat(imgPath).st_mtime)

print(ImageDate)

# >>> Output:
# >>> Wed Aug 26 11:39:32 2020

这种方法,和第二种方法很像;只不过是用,os.stat()的方法,读取了文件的各种属性信息,然后用os.stat(imgPath).st_mtime选择创建时间,这个属性!

到此这篇关于用 Python 读取文件和照片的创建日期的文章就介绍到这了,更多相关 Python 读取文件和照片的创建日期内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现查询苹果手机维修进度
Mar 16 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
python使用KNN算法手写体识别
Feb 01 Python
浅谈python正则的常用方法 覆盖范围70%以上
Mar 14 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
Python常见数字运算操作实例小结
Mar 22 Python
django连接oracle时setting 配置方法
Aug 29 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
解决运行出现'dict' object has no attribute 'has_key'问题
Jul 15 Python
Pandas数据分析的一些常用小技巧
Feb 07 Python
python基础之类方法和静态方法
Oct 24 Python
Python filter()及reduce()函数使用方法解析
Sep 05 #Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
Sep 05 #Python
Python中猜拳游戏与猜筛子游戏的实现方法
Sep 04 #Python
Python实现快速大文件比较代码解析
Sep 04 #Python
基于python实现图片转字符画代码实例
Sep 04 #Python
Python HTMLTestRunner如何下载生成报告
Sep 04 #Python
详解python中的lambda与sorted函数
Sep 04 #Python
You might like
JS基础之undefined与null的区别分析
2011/08/08 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
完美解决js传递参数中加号和&号自动改变的方法
2016/10/11 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
require、backbone等重构手机图片查看器
2016/11/17 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
Vue 401配合Vuex防止多次弹框的案例
2020/11/11 Javascript
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
python print出共轭复数的方法详解
2019/06/25 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
python函数参数(必须参数、可变参数、关键字参数)
2019/08/16 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
Python3监控疫情的完整代码
2020/02/20 Python
蔻驰美国官网:COACH美国
2016/08/18 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
委托代理人授权委托书范本
2014/09/24 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
奖金申请报告模板
2015/05/15 职场文书
孔繁森观后感
2015/06/10 职场文书
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL