如何使用 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中的装饰器、闭包和functools的教程
Apr 02 Python
django接入新浪微博OAuth的方法
Jun 29 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
python处理csv数据动态显示曲线实例代码
Jan 23 Python
Python处理中文标点符号大集合
May 14 Python
15行Python代码实现网易云热门歌单实例教程
Mar 10 Python
pandas对dataFrame中某一个列的数据进行处理的方法
Jul 08 Python
python简单实现矩阵的乘,加,转置和逆运算示例
Jul 10 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
python实现多线程端口扫描
Aug 31 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
Python爬虫之Selenium设置元素等待的方法
Dec 04 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
基于HTTP长连接的"服务器推"技术的php 简易聊天室
2009/10/31 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
PHP return语句的另一个作用
2014/07/30 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
PHP使用NuSOAP调用Web服务的方法
2015/07/18 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
jquery form 隐藏的input 选择
2014/04/29 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
JavaScript仿京东轮播图效果
2021/02/25 Javascript
跟老齐学Python之关于类的初步认识
2014/10/11 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
tensorflow实现KNN识别MNIST
2018/03/12 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
电子信息毕业生自荐信
2013/11/16 职场文书
机电一体化专业应届生求职信
2013/11/27 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
煤矿安全承诺书
2014/05/22 职场文书
物业管理专业求职信
2014/06/11 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
员工试用期工作总结
2019/06/20 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python
golang interface判断为空nil的实现代码
2021/04/24 Golang