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

2024-09-27 00:20:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试解压一个文件类型*.pcbdoc,它是Altium的文件格式。我可以在7zip中使用“open archive”查看和提取文件结构,但是我似乎无法在Python中打开它。我试过zipfile、py7zr、pyunpack等,但运气不佳

我知道我们不确定*.pcbdoc是哪种zip格式,但7zip如何打开存档?我可以用python做同样的事情吗?有人能给我一些帮助吗?非常感谢

我所尝试的:

  1. 进口拉链

zipfile.zipfile(源路径).extractall(输出路径)

获取错误:zipfile.BadZipFile:文件不是zip文件

  1. 进口py7zr

py7zr.SevenZipFile(源路径,模式='r').extractall(输出路径)

获取错误:py7zr.exceptions.Bad7zFile:不是7z文件

  1. 从pyunpack导入存档

存档(源路径)。提取所有(输出路径)

获取错误:pyunpack.PatoolError:patool无法解压缩,文件的存档格式未知


Tags: 文件路径格式错误openzip结构文件类型
1条回答
网友
1楼 · 发布于 2024-09-27 00:20:52

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

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

相关问题 更多 >

    热门问题