一些StackOverflow答案表明,您可以使用
我接着尝试使用
如果不是更快,我应该如何像
(附:我尝试获取解压缩gzip大小是为了CLI进度条在解压缩时使用)
decompressedSize = gzipFile.seek(0, io.SEEK_END)
获取准确的gzip解压后文件大小。一些人还建议对于小于4 GiB的文件进行.seek(-4, 1)
操作。然而,因为它在文件中查找直至结尾,对于较大的文件来说非常耗时(对于约1 GiB的解压数据,花费了几秒钟来寻找结尾)。我接着尝试使用
gunzip -l somefile.gz
(同一个文件),它能够瞬间输出当前文件大小以及解压后的文件大小。如果不是更快,我应该如何像
gunzip
一样快速获得解压后的gzip文件大小?(附:我尝试获取解压缩gzip大小是为了CLI进度条在解压缩时使用)
subprocess
直接运行gunzip
。 - furas