Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Python:如何修改Microsoft Office文件的元数据?_Python 2.7_File_Python 3.x_Metadata - Fatal编程技术网

Python 2.7 Python:如何修改Microsoft Office文件的元数据?

Python 2.7 Python:如何修改Microsoft Office文件的元数据?,python-2.7,file,python-3.x,metadata,Python 2.7,File,Python 3.x,Metadata,如何修改Microsoft Office文档的元数据?我找到了Jpg、PNG和PDF文件的结果数。任何人都可以建议使用Office文件元数据库?对于较新的格式,它们通常只是压缩的xml,因此您可以使用标准库来解压缩和解析xml。以前使用过一些用于获取文档创建者的代码 对于较旧的格式,您可能需要查看 import zipfile, lxml.etree # open zipfile zf = zipfile.ZipFile('my_doc.docx') # use lxml to parse t

如何修改Microsoft Office文档的元数据?我找到了Jpg、PNG和PDF文件的结果数。任何人都可以建议使用Office文件元数据库?

对于较新的格式,它们通常只是压缩的xml,因此您可以使用标准库来解压缩和解析xml。以前使用过一些用于获取文档创建者的代码

对于较旧的格式,您可能需要查看

import zipfile, lxml.etree

# open zipfile
zf = zipfile.ZipFile('my_doc.docx')
# use lxml to parse the xml file we are interested in
doc = lxml.etree.fromstring(zf.read('docProps/core.xml'))
# retrieve creator
ns={'dc': 'http://purl.org/dc/elements/1.1/'}
creator = doc.xpath('//dc:creator', namespaces=ns)[0].text