Python压缩文件成zip

2024年05月11日 Python压缩文件成zip 极客笔记

Python压缩文件成zip

在日常工作中,我们经常需要处理大量的文件,为了节省存储空间和便于传输,我们经常需要将文件进行压缩。Python提供了zipfile模块,可以帮助我们快速地压缩文件成zip格式。本文将介绍如何使用Python来压缩文件成zip,帮助大家更加高效地处理文件。

压缩单个文件

首先,我们来看如何压缩单个文件。下面是一个简单的示例代码:

import zipfile

def compress_file(file_path):
    # 创建一个名为compressed.zip的压缩文件
    with zipfile.ZipFile('compressed.zip', 'w') as zipf:
        zipf.write(file_path)

    print('文件压缩完成!')

# 压缩名为test.txt的文件
compress_file('test.txt')

在上面的示例代码中,我们导入了zipfile模块,并定义了一个compress_file函数,该函数接收一个文件路径作为参数,然后将该文件压缩成compressed.zip文件。最后,我们调用compress_file函数,将test.txt文件压缩成zip格式。

如果你运行上面的代码,将会得到类似如下的输出:

文件压缩完成!

压缩多个文件

除了压缩单个文件外,有时我们需要同时压缩多个文件。下面是一个示例代码:

import zipfile

def compress_files(file_paths):
    # 创建一个名为compressed.zip的压缩文件
    with zipfile.ZipFile('compressed.zip', 'w') as zipf:
        for file_path in file_paths:
            zipf.write(file_path)

    print('文件压缩完成!')

# 压缩名为test1.txt和test2.txt的两个文件
compress_files(['test1.txt', 'test2.txt'])

在上面的示例代码中,我们定义了一个compress_files函数,该函数接收一个文件路径列表作为参数,然后将这些文件一起压缩到compressed.zip文件中。最后,我们调用compress_files函数,将test1.txttest2.txt两个文件一起压缩成zip格式。

如果你运行上面的代码,将会得到类似如下的输出:

文件压缩完成!

压缩文件夹

有时候,我们需要将整个文件夹及其中的所有文件一起压缩成zip格式。下面是一个示例代码:

import zipfile
import os

def compress_folder(folder_path):
    # 创建一个名为compressed.zip的压缩文件
    with zipfile.ZipFile('compressed.zip', 'w') as zipf:
        for root, _, files in os.walk(folder_path):
            for file in files:
                file_path = os.path.join(root, file)
                zipf.write(file_path)

    print('文件夹压缩完成!')

# 压缩名为my_folder的文件夹
compress_folder('my_folder')

在上面的示例代码中,我们导入了os模块,并定义了一个compress_folder函数,该函数接收一个文件夹路径作为参数,然后遍历文件夹中的所有文件,并将它们一起压缩到compressed.zip文件中。最后,我们调用compress_folder函数,将my_folder文件夹中的所有文件一起压缩成zip格式。

如果你运行上面的代码,将会得到类似如下的输出:

文件夹压缩完成!

总结

通过本文的介绍,你学会了如何使用Python来压缩文件成zip格式。无论是单个文件、多个文件还是整个文件夹,都可以通过zipfile模块轻松实现文件的压缩。

本文链接:http://so.lmcjl.com/news/4293/

展开阅读全文