如何使用 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 相关文章推荐
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
Python爬虫框架Scrapy基本用法入门教程
Jul 26 Python
python多进程实现文件下载传输功能
Jul 28 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
Python 函数返回值的示例代码
Mar 11 Python
Python 实现交换矩阵的行示例
Jun 26 Python
Python字符串函数strip()原理及用法详解
Jul 23 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
使用pandas实现筛选出指定列值所对应的行
Dec 13 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
Python的collections模块真的很好用
Mar 01 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 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
重置版游戏视频
2020/04/09 魔兽争霸
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
jQuery把表单元素变为json对象
2013/11/06 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
解决vue attr取不到属性值的问题
2018/09/18 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
浅析Python 条件控制语句
2020/07/15 Python
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
地理科学专业毕业生求职信
2013/10/15 职场文书
回门宴答谢词
2014/01/13 职场文书
有趣的广告词
2014/03/18 职场文书
班主任工作实习计划
2015/01/16 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
毕业生入职感言
2015/07/31 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python