如何使用 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转换摩斯密码示例
Feb 16 Python
Python兔子毒药问题实例分析
Mar 05 Python
Python中operator模块的操作符使用示例总结
Jun 28 Python
python与C互相调用的方法详解
Jul 14 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
十分钟搞定pandas(入门教程)
Jun 21 Python
详解Python文件修改的两种方式
Aug 22 Python
使用tensorflow DataSet实现高效加载变长文本输入
Jan 20 Python
python读取多层嵌套文件夹中的文件实例
Feb 27 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 Python
Python面向对象之内置函数相关知识总结
Jun 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
php文档更新介绍
2011/07/22 PHP
php实现三级级联下拉框
2016/04/17 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
Javascript(AJAX)解析XML的代码(兼容FIREFOX/IE)
2010/07/11 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
Bootstarp风格的toggle效果分享
2016/02/23 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
2017/10/25 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
JS实现放烟花效果
2020/03/10 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
python 经典数字滤波实例
2019/12/16 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
蔻驰英国官网:COACH英国
2020/07/19 全球购物
英语专业毕业个人求职自荐信
2013/09/21 职场文书
历史专业毕业生的自我鉴定
2013/11/15 职场文书
消防安全承诺书
2014/05/22 职场文书
四风问题查摆材料
2014/08/25 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
投标承诺函范文
2015/01/21 职场文书
工程部文员岗位职责
2015/02/04 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle