我尝试解压缩文件类型*。pcbdoc,它是Altium的文件格式。我可以使用"open archive"查看并提取文件结构。在7zip,但我似乎无法打开它在Python。我试过zipfile, py7zr, pyunpack等,没有运气。
我知道我们不知道确切的zip格式*。Pcbdoc是,但是7zip如何打开存档?我能在python中做同样的事情吗?有人能帮帮我吗?非常感谢。
我已经试过了:
进口zipfilezipfile.ZipFile (source_path) .extractall (output_path)
得到错误:zipfile。BadZipFile:文件不是zip文件
- import py7zr
py7zr。SevenZipFile (source_path模式= ' r ') .extractall (output_path)
得到错误:py7zr.exceptions。Bad7zFile: not a 7z file
- 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"))