Python之zipfile函数
1、zipfile.ZipFile(filename[,mode[,compression[,allowZip64]]])
zip_file = zipfile.ZipFile(file,"r")
mode:可选 r,w,a 代表不同的打开⽂件的⽅式;r 只读;w 重写;a 添加
compression:指出这个 zipfile ⽤什么压缩⽅法,默认是 ZIP_STORED,另⼀种选择是 ZIP_DEFLATED;allowZip64:bool型变量,当设置为True时可以创建⼤于 2G 的zip⽂件,默认值True;
创建⼀个zip⽂件对象,Open the ZIP file with mode read “r”, write “w” or append “a”a为追加压缩,不会清空原来的zip
2、zipfile.open(file)
打开压缩⽂档中的某个⽂件
3、zip_file.close()
关闭⽂件,必须有,释放内存
4、zip_file.namelist()
得到压缩包⾥所有⽂件
5、act(file, folder_abs)
循环解压⽂件到指定⽬录
6、读取zip⽂件
def zip_read_raw(file: Union[str, Path])-> Tuple[Dict[str, Any],bytes]:
file= Path(file)
with zipfile.ZipFile(file,"r")as z_file:
d_file = z_file.filelist[0]
with z_file.open(d_file)as raw:
data = ad()
size_byte = data[12:20]
size =int(size_byte.decode().strip(b'\x00'.decode()))
header = data[20:size-1]
header = header.decode('gbk')
print(header)
return header
7、zip压缩多个⽂件
import zipfile
python怎么读取dat文件file= f"{config.TIF_DATA_PATH_FA}/20201030000000.zip"
out_path = f"{config.TIF_DATA_PATH_FA}/dat"
# 遍历files⽂件夹下的⽂件,压缩发送
zip_1 = zipfile.ZipFile(file,'w')
for f in os.listdir(out_path):
zip_1.write(os.path.join(out_path, f), f, zipfile.ZIP_DEFLATED)
zip_1.close()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。