python - 如何在 python zipinfo 中设置注释

标签 python zip

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

有人知道吗?

最佳答案

您可以在创建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'

关于python - 如何在 python zipinfo 中设置注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46440381/

相关文章:

python - 相当于 Python 在 Ruby 中的计数器

python xml minidom 获取包含子节点和文本的子节点的全部内容

python - 使用 Python 解析大型 journalctl 文件以匹配关键字的有效方法

python - Pandas 数据框创建为 2 系列的排列?

performance - 将文件 append 到nodejs中的zip

java - 如何将 zip 文件移动到 Java 中的 blob 列?

Android 解压缩在 Mac 上压缩的文件

python - 用户警告表 Keras 2

php - PHP 中来自另一个目录的 zip 文件,没有路径结构

compression - 什么是压缩/解压缩文件的好 Java 库?