我有一个非常基本的要求。
我需要的只是检索压缩在
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
这样的工具却可以?
正如您可以在 .mtime
的
documentation中阅读的那样,您需要首先使用
.peek(n)
的一些字节数调用 n
。否则,解压根本没有开始,底层文件还没有被访问,因此没有可用的(元)信息。