如何使用 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运算符重载用法实例分析
Jun 01 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
numpy自动生成数组详解
Dec 15 Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
Python深拷贝与浅拷贝用法实例分析
May 05 Python
pywinauto自动化操作记事本
Aug 26 Python
使用Tkinter制作信息提示框
Feb 18 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
简单的Python人脸识别系统
Jul 14 Python
Python 字典一个键对应多个值的方法
Sep 29 Python
python中altair可视化库实例用法
Jan 26 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格式化日期实例分析
2014/11/12 PHP
tp5实现微信小程序多图片上传到服务器功能
2018/07/16 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
DOM 基本方法
2009/07/18 Javascript
ext combox 下拉框不出现自动提示,自动选中的解决方法
2010/02/24 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
python每次处理固定个数的字符的方法总结
2013/01/29 Python
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
2015/04/11 Python
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
Python遍历字典方式就实例详解
2019/12/28 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
html5 canvas 使用示例
2010/10/22 HTML / CSS
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
印刷工程专业应届生求职信
2013/09/29 职场文书
参观考察邀请函范文
2014/01/29 职场文书
售后服务承诺书
2014/03/26 职场文书
药剂专业自荐书
2014/06/20 职场文书
安全口号大全
2014/06/21 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
长城导游词400字
2015/01/30 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书