在python中创建自定义zip文件

时间:2012-09-14 18:42:56

标签: python zip

我想创建自己的zip文件存档,我可以在我自己的代码中使用,即存档不能在标准的解压缩应用程序中提取,但我只想将标题更改为我自己的自定义格式,例如.will。有任何想法吗?我应该看一下加密标准拉链吗?

注意:我不想加密数据。我只想“制作我自己的zip格式”,这实际上是拉链 - 只是不能通过标准的解压缩程序提取。用于在应用程序中分发我自己的文件/文件夹首选项(而不是用于窥探)。

1 个答案:

答案 0 :(得分:-1)

如果你真的只想“锁定”标准的ZIP工具(反正这不是一个好主意), 在带有自定义标头的标准ZIP文件之前。请注意,这不是加密,保护非常薄弱。

伪代码“加密”:

infile = open("yourzip.zip", "rb")
outfile = open("yourencrypt.nozip", "wb")
outfile.write("THISISNOZIP")
outfile.write(infile.read())

伪代码“解密”:

infile = open("yourencrypt.nozip", "rb")
outfile = open("yourzip.zip", "wb")
outfile.write(infile.read()[len("THISISNOZIP"):]