如何使用 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通过装饰器检查函数参数数据类型的方法
Mar 13 Python
在Django的模型中执行原始SQL查询的方法
Jul 21 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
python Web开发你要理解的WSGI & uwsgi详解
Aug 01 Python
python多线程抽象编程模型详解
Mar 20 Python
python中文分词库jieba使用方法详解
Feb 11 Python
python之生成多层json结构的实现
Feb 27 Python
Python中的With语句的使用及原理
Jul 29 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
python 爬取豆瓣网页的示例
Apr 13 Python
Python机器学习之底层实现KNN
Jun 20 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作的文本留言本的例子(五)
2006/10/09 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
PHP取进制余数函数代码
2012/01/19 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
数组Array的排序sort方法
2017/02/17 Javascript
JavaScript实现的数字与字符串转换功能示例
2017/08/23 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
六查六看自查材料
2014/02/17 职场文书
白酒市场营销方案
2014/02/25 职场文书
应届毕业生应聘自荐信范文
2014/02/26 职场文书
综合内勤岗位职责
2014/04/14 职场文书
军人离婚协议书样本
2014/10/21 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python