- 論壇徽章:
- 1
|
對于一個已經生成的 "test.zip" 壓縮包, 在shell命令行下- echo "comment"|zip -z test.zip
復制代碼 可以往zip壓縮包中寫入"comment"說明信息.
想用python實現(xiàn)這個簡單的功能- import zipfile
- zf = zipfile.ZipFile('test.zip', 'a')
- zf.comment = 'comment'
- zf.close()
復制代碼 ok, 這樣沒有問題!
但是當我第二次在寫入新的說明信息時, 遇到了些問題!
shell終端下:- echo "test" |zip -z test.zip
復制代碼 python代碼- import zipfile
- zf = zipfile.ZipFile('test.zip', 'a')
- zf.comment = 'test'
- zf.close()
復制代碼 這次, 由于第二次寫入的注釋信息比第一次短, 造成兩種方式生成的 'test.zip'壓縮包大小, md5值均發(fā)生的變化.
經過多次測試, 當多次寫入注釋, 且后面寫入的注釋信息比上一次短時, 用python zipfile實現(xiàn)的方式會與用shell zip -z方式 生成的壓縮包的 大小, md5值發(fā)生變化!
請問, 是我往zip壓縮包里寫入注釋的方法不對么? 這樣的差異問題該如何解決呢? |
|