如何使用 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模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
Python实现的中国剩余定理算法示例
Aug 05 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
python中yield的用法详解——最简单,最清晰的解释
Apr 04 Python
python实现数据分析与建模
Jul 11 Python
python根据时间获取周数代码实例
Sep 30 Python
python3中rank函数的用法
Nov 27 Python
pycharm内无法import已安装的模块问题解决
Feb 12 Python
python中取绝对值简单方法总结
Jul 24 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 27 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
dedecms集成财付通支付接口
2014/12/28 PHP
PHP生成唯一订单号
2015/07/05 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
php-msf源码详解
2017/12/25 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
2017/02/23 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
[03:11]2014DOTA2国际邀请赛-VG掉入败者组 独家专访357
2014/07/19 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
Python3读取zip文件信息的方法
2015/05/22 Python
在Python中使用next()方法操作文件的教程
2015/05/24 Python
常见的python正则用法实例讲解
2016/06/21 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
python中正则表达式 re.findall 用法
2018/10/23 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
三好学生自我鉴定
2013/12/17 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
法人代表证明书格式
2014/10/01 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
Django框架之路由用法
2022/06/10 Python