如何在Python中解压缩复合文件



我尝试解压缩文件类型*。pcbdoc,它是Altium的文件格式。我可以使用"open archive"查看并提取文件结构。在7zip,但我似乎无法打开它在Python。我试过zipfile, py7zr, pyunpack等,没有运气。

我知道我们不知道确切的zip格式*。Pcbdoc是,但是7zip如何打开存档?我能在python中做同样的事情吗?有人能帮帮我吗?非常感谢。

我已经试过了:

进口zipfile

zipfile.ZipFile (source_path) .extractall (output_path)

得到错误:zipfile。BadZipFile:文件不是zip文件

  1. import py7zr

py7zr。SevenZipFile (source_path模式= ' r ') .extractall (output_path)

得到错误:py7zr.exceptions。Bad7zFile: not a 7z file

  1. from pyunpack import Archive

存档(source_path) .extractall (output_path)

得到错误:pyunpack。PatoolError: patool无法解包,文件

的存档格式未知

谢谢你的帮助。从comment: link中的链接中学习,我将.pcbdoc作为文件处理,并且非常成功。以下是我所做的:

import olefile    
f=olefile.OleFileIO(source_path).openstream(subfolder_path)    
print(f.read().decode(errors="ignore"))

最新更新