如何使用 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 socket 超时设置 errno 10054
Jul 01 Python
使用Python编写类UNIX系统的命令行工具的教程
Apr 15 Python
python开发中module模块用法实例分析
Nov 12 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
Python中的Numpy矩阵操作
Aug 12 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
什么是Python中的匿名函数
Jun 02 Python
Python3.10的一些新特性原理分析
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
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
php常用字符串比较函数实例汇总
2014/11/24 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
详解jQuery-each()方法
2019/03/13 jQuery
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
使用Webpack提升Vue.js应用程序的4种方法(翻译)
2019/10/09 Javascript
javascript刷新父页面方法汇总详解
2019/10/10 Javascript
python在指定目录下查找gif文件的方法
2015/05/04 Python
python求最大连续子数组的和
2018/07/07 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
python适合人工智能的理由和优势
2019/06/28 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
CSS3 Flex 弹性布局实例代码详解
2018/11/01 HTML / CSS
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
公司总经理任命书
2014/06/05 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
财务会计专业自荐书
2014/06/30 职场文书
咖啡店创业计划书范文
2014/09/15 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
开票员岗位职责
2015/02/12 职场文书
社区党员干部承诺书
2015/05/04 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript
Python并发编程实例教程之线程的玩法
2021/06/20 Python