如何使用 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创建XML文档
Mar 01 Python
python中精确输出JSON浮点数的方法
Apr 18 Python
用Python编写一个简单的FUSE文件系统的教程
Apr 02 Python
python使用socket连接远程服务器的方法
Apr 29 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
使用Python在Windows下获取USB PID&VID的方法
Jul 02 Python
python按修改时间顺序排列文件的实例代码
Jul 25 Python
python同步两个文件夹下的内容
Aug 29 Python
python随机数分布random均匀分布实例
Nov 27 Python
Python特殊属性property原理及使用方法解析
Oct 09 Python
基于Python 函数和方法的区别说明
Mar 24 Python
pytorch finetuning 自己的图片进行训练操作
Jun 05 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人民币金额转大写实例代码
2015/10/02 PHP
php分页原理 分页代码 分页类制作教程
2016/09/23 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
PHP进阶学习之反射基本概念与用法分析
2019/06/18 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
基于php+MySql实现学生信息管理系统实例
2020/08/04 PHP
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
js 异步处理进度条
2010/04/01 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
jquery自定义表格样式
2015/11/23 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
Windows系统配置python脚本开机启动的3种方法分享
2015/03/10 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
python3实现钉钉消息推送的方法示例
2019/03/14 Python
libreoffice python 操作word及excel文档的方法
2019/07/04 Python
python的pygal模块绘制反正切函数图像方法
2019/07/16 Python
使用Pycharm分段执行代码
2020/04/15 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
美国豪华时尚女性精品店:Kirna Zabête
2018/01/11 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
专升本个人自我评价
2013/12/22 职场文书
文秘专业个人求职信
2013/12/22 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
董事长岗位职责
2015/02/13 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
Selenium浏览器自动化如何上传文件
2022/04/06 Python