+ -
当前位置:首页 → 问答吧 → 如何从只读属性改变到可写(已经zipfile.ZipFile()了的压缩文件)

如何从只读属性改变到可写(已经zipfile.ZipFile()了的压缩文件)

时间:2010-11-01

来源:互联网

如题

作者: heihuhu310   发布时间: 2010-11-01

ms系统下试试2进制方式修改external file attributes,譬如archive.zip里有个只读1.txt文件:
Python code

import zipfile

z = zipfile.ZipFile("archive.zip")
info = z.getinfo('1.txt')
attr_w = info.external_attr & 254
offset = z.start_dir + info.header_offset + 38
z.close()

f = open("1.zip", "rb+")
f.seek(offset)
f.write(chr(attr_w))
f.close() 

作者: angel_su   发布时间: 2010-11-01