Microsoft复合文件二进制文件格式IO

cfb的Python项目详细描述


cfbio提供对Microsoft复合文件二进制文件内部结构的访问 文件格式。

模块使用输入文件操作,就像python中的标准io模块一样。你可以 找,读,也许有一天会写这些文件,就像所有其他文件一样 物体。模块还授予对包含 条目,也是标准可读/可查看的对象。

因此,您使用本模块的工作非常简单:

from cfb import CfbIO
from cfb.directory.entry import SEEK_END

doc = CfbIO("tests/data/simple.doc")

root = doc.root
print(root.read())  # Read whole root entry buffer

some_entry = doc.directory[1].left
some_entry.seek(100, whence=SEEK_END)
print(some_entry.read(100))  # Read last 100 bytes from left sibling

所有的类都很懒,所以您可以读取非常大的文件,而不会出现内存泄漏。 当您需要时,所有数据都将是只读的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
CentOS上的java Spring Boot简易应用程序需要很长时间才能启动   java如何检查字符串值是否等于null?   收集器中的java映射值。分组方式()   java需要支持Azure AD B2C webapp集成   java如何加入线程以停止它?   java如何使用意图传递类的对象?   java如何在战争环境中发现CDI生产者?   多模块项目中java奇怪的编译器行为   java如何在web应用程序中管理密码?   java从http服务器、filehandler中删除冗余代码   java使用反射来获取泛型类的字段   java Spring MVC/Hibernate/MySQL 400错误请求错误   给定正整数a的java幂为3   在Java中将元素拆分为不同数量的列表?   java展开折叠窗格