我有一个具有以下属性的文件,可以在其中使用pathlib(st_ctime,st_mtime)轻松检索创建和修改日期。
但我想获取显示在同一属性选项卡的Details部分中的日期,如红框所示:
我怎样才能在python中更好地通过使用内置包来做到这一点?
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的“文件然后它(从正确的名称空间)提取与这两个值对应的键
1条答案
按热度按时间7qhs6swi1#
注意这仅仅为新样式xlsx文件工作
这只是打开xlsx文件作为一个zip文件(您可以重命名文件以zip结尾,并只是打开它与windows资源管理器解压缩)
则它获得包含元数据XML的“文件
然后它(从正确的名称空间)提取与这两个值对应的键