如何使用python获取windows中创建的源内容的日期?

e0bqpujr  于 2023-03-04  发布在  Windows
关注(0)|答案(1)|浏览(138)

我有一个具有以下属性的文件,可以在其中使用pathlib(st_ctime,st_mtime)轻松检索创建和修改日期。

但我想获取显示在同一属性选项卡的Details部分中的日期,如红框所示:

我怎样才能在python中更好地通过使用内置包来做到这一点?

7qhs6swi

7qhs6swi1#

注意这仅仅为新样式xlsx文件工作

>>> from xml.etree import ElementTree
>>> import zipfile
>>> xls_zip = zipfile.ZipFile("example.xlsx")
>>> xml_contents = xls_zip.read("docProps/core.xml")
>>> et = ElementTree.fromstring(xml_contents)
>>> created = et.find('dcterms:created',{"dcterms":"http://purl.org/dc/terms/"}).text
>>> modified = et.find('dcterms:modified',{"dcterms":"http://purl.org/dc/terms/"}).text
>>> print("C:",created)
C: 2020-04-24T17:46:16Z
>>> print("M:",modified)
M: 2020-04-24T17:46:16Z

这只是打开xlsx文件作为一个zip文件(您可以重命名文件以zip结尾,并只是打开它与windows资源管理器解压缩)
则它获得包含元数据XML的“文件
然后它(从正确的名称空间)提取与这两个值对应的键

相关问题