如何在python zipinfo中设置注释

时间:2017-09-27 05:51:40

标签: python zipfile

我使用库zipfilepython challenge中完成了第6级,发现答案记录在ZipInfo.comment中。我想知道如何在这个领域中放置文本。我已经阅读了python库zipfile的源代码,但找不到任何方法来实现它。

任何人都知道吗?

1 个答案:

答案 0 :(得分:3)

您可以在创建ZipFile对象时编写它:

with zipfile.ZipFile('myzip.zip', 'w') as zip:
    zip.write('file.py')
    zip.comment = b'This is my comment'

文本必须以二进制形式输入,前缀为b

https://docs.python.org/3/library/zipfile.html#zipfile.ZipFile.comment

如果您的存档已存在,您还可以使用模式a单独附加注释:

with zipfile.ZipFile('myzip.zip', 'a') as zip:
    zip.comment = b'This is a new comment'

要设置压缩文件的注释,您必须访问下面的ZipInfo对象,或使用方法from_file创建

with zipfile.ZipFile('myzip.zip', 'w') as zip:
    zip.write('file.py')
    info = zip.getinfo('file.py')
    info.comment = b'zipped file comment'