通过 Python 提取文件创建日期
Extract file creation date via Python
我 运行 在尝试通过 Python 提取文件创建日期时遇到问题。我在 64 位 Windows7 上使用 Python3.6。
我有很多照片 (jpeg) 是 [我应该用 "created" 代替] 上传到在线相册同一天。 [注:这些JPEG并非'fresh'机外,部分经过其他软件处理后"saved as";其中一些实际上是手机屏幕截图。因此 EXIF 信息可能不可用] 例如,其中一个是 [或创建更好的示例手机屏幕截图] 并于 2016 年 1 月 1 日上传的。我于 2017 年 11 月 1 日从在线相册下载了它。当此 jpeg 文件在 Win7 文件资源管理器的“详细信息”视图中列出时,在“日期”列下它显示 1/1/2016。当我尝试使用 Python 提取创建日期信息时,所有三种方式(st_atime、st_mtime、st_ctime)都给了我 11/1/2017。然后我右键单击该文件并查看其 属性,其中“创建”、“修改”和“访问”均指向 11/1/2017。
我想知道是否还有 Python 方法从该文件中获取原始创建日期,即 1/1/2016? 在我的 windows 屏幕上我清楚地看到日期“1/1/2016” 为什么我无法检索它?这真的促使我问这个问题
谢谢!
您已经合并了一些日期,所以让我们澄清一下您想要哪一个。考虑这个序列:
摄影师(也许是你)在 1 月 4 日拍照;
1 月 5 日上传到摄影师的电脑;
1 月 7 日上传到在线相册
您在 1 月 9 日找到该文件并下载到您的相册。
现在,你要提取哪个日期?顺便说一句,1 月 5 日的日期几乎可以肯定是不可用的,除非您可以访问摄影师的磁盘。
1 月 4 日可用,如 link @EsotericVoid 给你的所示;在这种情况下,我们应该将此问题作为重复项删除。
09 Jan 已经可以使用了——正如您所感叹的那样。 :-)
对于 1 月 7 日,您需要了解如何在您使用的任何下载命令中保留日期;大多数都有一个选项可以保留文件源的日期(创建、修改和访问)。
根据 OP 的说明更新
了解:您需要原始照片日期。这将仅记录在原始图像文件中。由于您有不同的文件格式,因此您需要编写代码来首先确定格式,然后根据该特定格式提取日期。您现在有一个 link 的 EXIF 解决方案。
我 运行 在尝试通过 Python 提取文件创建日期时遇到问题。我在 64 位 Windows7 上使用 Python3.6。
我有很多照片 (jpeg) 是 [我应该用 "created" 代替] 上传到在线相册同一天。 [注:这些JPEG并非'fresh'机外,部分经过其他软件处理后"saved as";其中一些实际上是手机屏幕截图。因此 EXIF 信息可能不可用] 例如,其中一个是 [或创建更好的示例手机屏幕截图] 并于 2016 年 1 月 1 日上传的。我于 2017 年 11 月 1 日从在线相册下载了它。当此 jpeg 文件在 Win7 文件资源管理器的“详细信息”视图中列出时,在“日期”列下它显示 1/1/2016。当我尝试使用 Python 提取创建日期信息时,所有三种方式(st_atime、st_mtime、st_ctime)都给了我 11/1/2017。然后我右键单击该文件并查看其 属性,其中“创建”、“修改”和“访问”均指向 11/1/2017。
我想知道是否还有 Python 方法从该文件中获取原始创建日期,即 1/1/2016? 在我的 windows 屏幕上我清楚地看到日期“1/1/2016” 为什么我无法检索它?这真的促使我问这个问题
谢谢!
您已经合并了一些日期,所以让我们澄清一下您想要哪一个。考虑这个序列:
摄影师(也许是你)在 1 月 4 日拍照;
1 月 5 日上传到摄影师的电脑;
1 月 7 日上传到在线相册
您在 1 月 9 日找到该文件并下载到您的相册。
现在,你要提取哪个日期?顺便说一句,1 月 5 日的日期几乎可以肯定是不可用的,除非您可以访问摄影师的磁盘。
1 月 4 日可用,如 link @EsotericVoid 给你的所示;在这种情况下,我们应该将此问题作为重复项删除。
09 Jan 已经可以使用了——正如您所感叹的那样。 :-)
对于 1 月 7 日,您需要了解如何在您使用的任何下载命令中保留日期;大多数都有一个选项可以保留文件源的日期(创建、修改和访问)。
根据 OP 的说明更新
了解:您需要原始照片日期。这将仅记录在原始图像文件中。由于您有不同的文件格式,因此您需要编写代码来首先确定格式,然后根据该特定格式提取日期。您现在有一个 link 的 EXIF 解决方案。