![]() |
1
5
您应该打开以读取基础文件(二进制模式)
编辑2:顺便说一句。当然你也可以使用
编辑:现在我明白了,这只是你问题的部分答案。你还需要总数。恐怕你有点运气不好。特别是如您所述,对于超过4GB的文件。gzip在最后四个字节中保留未压缩的大小,因此您可以跳转到那里并读取它们并跳回(
总之,上面的提示给出了压缩和未压缩的当前位置,希望这能让您至少在一定程度上实现您的目标。 |
![]() |
2
2
你的问题有答案。不要跟踪未压缩字节的进度。跟踪压缩字节的进度。对于自一致性压缩文件,它们之间大致成比例,因此您将获得相同的效果。很容易找到压缩文件的大小。 |
![]() |
3
2
在我自己尝试实现之后,我找到了一个简单的解决方案(文档中没有明确说明)。可以使用访问基础文件对象
如果在文件上迭代,则使用
请参见
textIO wrapper doc
对于
在您的情况下,您可以执行以下操作:
如果您真的需要访问二进制文件,下面是@markadler建议的一个示例实现
|
![]() |
4
0
以下是我所做的:
希望这对你的档案有用。 |
![]() |
Xantium · 汇编程序的大小是否与C程序几乎相同 7 年前 |
![]() |
Nishith Patel · PDFBOX生成非常大的PDF/A文件 7 年前 |
![]() |
Snappysites · 如何使用PHP计算FTP访问的整个目录大小 7 年前 |
![]() |
Kunal Vijan · 文件大小总计和更新计数器 8 年前 |