欢迎访问宙启技术站
智能推送

使用Python实现文件压缩和解压缩的方法

发布时间:2024-01-02 09:43:06

要在Python中实现文件压缩和解压缩的方法,我们可以使用zipfile模块来处理。zipfile模块提供了一种创建、读取和解压缩zip文件的方式。

以下是使用Python实现文件压缩和解压缩的方法的步骤:

1. 压缩文件:

要将文件夹或文件压缩成zip文件,我们可以使用zipfile模块中的ZipFile类的实例化对象。以下是一个名为compress的函数,它接收两个参数:要压缩的文件夹的路径和要生成的zip文件的路径。

import zipfile
import os

def compress(folder_path, zip_path):
    with zipfile.ZipFile(zip_path, 'w', zipfile.ZIP_DEFLATED) as zipf:
        for root, dirs, files in os.walk(folder_path):
            for file in files:
                zipf.write(os.path.join(root, file), arcname=os.path.relpath(os.path.join(root, file), folder_path))

使用示例:

compress('path/to/folder', 'path/to/archive.zip')

2. 解压缩文件:

要解压缩zip文件,我们可以使用zipfile模块中的ZipFile类的实例化对象。以下是一个名为decompress的函数,它接收两个参数:要解压缩的zip文件的路径和要解压缩到的文件夹的路径。

import zipfile

def decompress(zip_path, folder_path):
    with zipfile.ZipFile(zip_path, 'r') as zipf:
        zipf.extractall(folder_path)

使用示例:

decompress('path/to/archive.zip', 'path/to/folder')

以上就是使用Python实现文件压缩和解压缩的方法。您可以使用这些方法来压缩和解压缩文件和文件夹。请确保您已经安装了Python的标准库zipfile模块,这个模块通常是预装的,无需额外安装。