python ZIP文件操作

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
压缩和解压缩zip文件
time:2018-08-13
"""

import zipfile
import os

def create_zip(path):
    """创建一个压缩文件"""
    # 创建一个zip文件对象
    zip_file = zipfile.ZipFile(os.path.basename(path) + ".zip", "w")
    # 将文件写入zip文件中,即将文件压缩
    print('开始压缩文件......')
    for root, dirs, files in os.walk(path, topdown=False):
        for name in dirs:
            print("正在压缩文件夹:" + os.path.join(root, name))
            zip_file.write(os.path.join(root, name))
        for name in files:
            print("正在压缩文件:" + os.path.join(root, name))
            zip_file.write(os.path.join(root, name))
    # 关闭zip文件对象
    zip_file.close()

def uncompress_zip(path):
    """解压缩一个文件"""
    print('正在解压文件中......')
    zfile = zipfile.ZipFile(path, "r")
    zfile.extractall()

# 程序主入口
if __name__ == "__main__":
    # 打包(解压缩)的文件路径(文件名)
    path_info = 'test.zip'
    if os.path.isdir(path_info):
        # 打包
        create_zip(path_info)
        print('压缩完成!')
    elif os.path.isfile(path_info):
        # 解压
        uncompress_zip(path_info)
        print('解压完成!')
    else:
        print('文件类型错误,请重试!')

Original: https://www.cnblogs.com/shaozhu520/p/15808855.html
Author: 义美-小义
Title: python ZIP文件操作

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/15699/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

发表回复

登录后才能评论
免费咨询
免费咨询
扫码关注
扫码关注
联系站长

站长Johngo!

大数据和算法重度研究者!

持续产出大数据、算法、LeetCode干货,以及业界好资源!

2022012703491714

微信来撩,免费咨询:xiaozhu_tec

分享本页
返回顶部