python压缩、解压缩文件以及打包压缩文件夹(zip/unzip)

2022-03-15 00:00:00 压缩 打包 解压缩
"""
作者:皮蛋编程(http://www.pidancode.com)
创建日期:2022/3/15
修改日期:2022/3/15
功能描述:python压缩、解压缩文件以及打包压缩文件夹
"""

# 打包成zip文件
import zipfile

f = zipfile.ZipFile('archive.zip', 'w', zipfile.ZIP_DEFLATED)
f.write('pidancode.com.py')
f.close()
# 从zip文件解包
import zipfile
import os

zfile = zipfile.ZipFile('archive.zip', 'r')
for filename in zfile.namelist():
    data = zfile.read(filename)
    file = open(filename, 'w+b')
    file.write(data)
    file.close()
# 把当前文件夹内全部文件打包
import zipfile

f = zipfile.ZipFile('archive.zip', 'w', zipfile.ZIP_DEFLATED)
start_dir = "./"
for dir_path, dir_names, filenames in os.walk(start_dir):
    for filename in filenames:
        f.write(os.path.join(dir_path, filename))
f.close()

全部代码在Python3.9环境下测试通过。

相关文章