如何使用 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的面向对象思想分析
Jan 14 Python
Python实现Tab自动补全和历史命令管理的方法
Mar 12 Python
Django中传递参数到URLconf的视图函数中的方法
Jul 18 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
详解Django中六个常用的自定义装饰器
Jul 04 Python
Python中一些深不见底的“坑”
Jun 12 Python
Python中的引用和拷贝实例解析
Nov 14 Python
Flask之pipenv虚拟环境的实现
Nov 26 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
Anaconda和ipython环境适配的实现
Apr 22 Python
python中的错误如何查看
Jul 08 Python
Python提取PDF指定内容并生成新文件
Jun 09 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中使用redis
2013/11/04 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
js简单的弹出框有关闭按钮
2014/05/05 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
js数组的操作指南
2014/12/28 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
2016/09/05 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
利用js canvas实现五子棋游戏
2020/10/11 Javascript
Python内置函数的用法实例教程
2014/09/08 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
优秀的毕业生的自我评价
2013/12/12 职场文书
运动会通讯稿100字
2014/01/31 职场文书
主持词开场白
2014/03/17 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
平安建设汇报材料
2014/12/29 职场文书
个人年终总结范文
2015/03/09 职场文书
简历自我评价模板
2015/03/11 职场文书
中标通知书
2015/04/17 职场文书
万能密码的SQL注入漏洞其PHP环境搭建及防御手段
2021/09/04 SQL Server