2024年05月11日 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.txt
和test2.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/