如何获取 gzip 存档中压缩文件的元数据?

问题描述 投票:0回答:1

我有一个非常基本的要求。

我需要的只是检索压缩在

my_text.txt
中的
my_archive.gz
的修改时间。

from gzip import GzipFile

with GzipFile('my_archive.gz') as gzip_file:
    print(gzip_file.getinfo('my_text.txt').date_time)

这段代码给了我这个错误:

AttributeError: 'GzipFile' object has no attribute 'getinfo'

当我尝试

print(gzip_file.mtime)
时,我得到
None

我期望这个输出:

(2023, 11, 13, 10, 9, 42)

我很困惑,伙计们。为什么 Python 无法检索此信息,而像

7zip
这样的工具却可以?

python metadata gzip
1个回答
1
投票

正如您可以在 .mtime

documentation
中阅读的那样,您需要首先使用
.peek(n)
的一些字节数调用
n
。否则,解压根本没有开始,底层文件还没有被访问,因此没有可用的(元)信息。

© www.soinside.com 2019 - 2024. All rights reserved.