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

Python实现简单的文件压缩和解压缩功能

发布时间:2024-01-09 07:04:56

Python中可以使用zipfile模块来实现简单的文件压缩和解压缩功能。下面是一个使用zipfile模块实现文件压缩和解压缩的例子。

文件压缩:

import zipfile

def compress_files(file_paths, output_path):
    with zipfile.ZipFile(output_path, 'w') as zipf:
        for file in file_paths:
            zipf.write(file)

# 要压缩的文件路径列表
files_to_compress = ['file1.txt', 'file2.txt', 'file3.txt']
# 压缩后的输出路径
output_path = 'compressed.zip'

compress_files(files_to_compress, output_path)

解压缩文件:

import zipfile

def extract_all_files(zip_path, output_dir):
    with zipfile.ZipFile(zip_path, 'r') as zipf:
        zipf.extractall(output_dir)

# 要解压缩的文件路径
zip_path = 'compressed.zip'
# 解压缩后的输出目录
output_dir = 'extracted_files'

extract_all_files(zip_path, output_dir)

这个例子中首先定义了两个函数,一个用于压缩文件,一个用于解压缩文件。压缩函数compress_files接收一个要压缩的文件路径列表和一个输出路径,它使用zipfile.ZipFile类创建一个新的zip文件,并逐个将文件添加到压缩文件中。解压缩函数extract_all_files接收一个要解压缩的zip文件路径和一个输出目录,使用zipfile.ZipFile类打开zip文件,并通过extractall方法将所有文件解压缩到指定的输出目录中。

在使用这些函数的时候,只需要指定要压缩的文件路径列表和输出文件路径,或者指定要解压缩的zip文件路径和输出目录,即可完成文件压缩和解压缩的操作。

以上就是一个简单的使用zipfile模块实现文件压缩和解压缩功能的例子。虽然zipfile模块提供了基本的压缩和解压缩功能,但如果需要更复杂的功能,可以考虑使用其他第三方库,例如shutil模块中的压缩和解压缩函数。