python之zip打包

Posted wanghuixi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之zip打包相关的知识,希望对你有一定的参考价值。

 

import zipfile

# 压缩
z = zipfile.ZipFile(z.zip, w)
z.write(xo.xml)
z.write(xxxoo.xml)
z.close()

# 解压
z = zipfile.ZipFile(z.zip, r)
for item in z.namelist():
    print(item)
# z.extractall()
z.extract(xo.xml)

import tarfile

# 压缩
tar = tarfile.open(z.tar, w)
tar.add(xo.xml, arcname=bbs2.log)
tar.add(xxxoo.xml, arcname=cmdb.log)
tar.close()

# 解压
tar = tarfile.open(z.tar, r)
# for item in tar.getmembers():
#     print(item, type(item))
obj = tar.getmember(cmdb.log)  # 和zipfile不同的是 再解压特定文件前要先获取文件特殊对象值
tar.extract(obj)
tar.close()

 

以上是关于python之zip打包的主要内容,如果未能解决你的问题,请参考以下文章

python 将文件使用ZIP打包

Python打包文件夹的方法小结(zip,tar,tar.gz等)

python用zipfile模块打包文件或是目录解压zip文件实例

13 个非常有用的 Python 代码片段

Python程序代码混淆、编译、打包、运行(桌面程序防破解向)

如何将具有依赖项的 python 脚本打包到 zip/tar 中?