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