Python实现压缩和解压缩的示例可以使用Python内置的zipfile模块进行实现。下面是完整攻略:
准备工作
在开始使用zipfile模块进行压缩和解压缩之前,需要安装Python的开发环境和zipfile模块。可以通过以下命令安装zipfile模块:
pip install zipfile
压缩文件
压缩文件可以使用zipfile.ZipFile
类进行实现。以下是一个简单的压缩文件的示例:
import zipfile
def compress(zip_file_name, file_paths):
# 创建压缩文件
with zipfile.ZipFile(zip_file_name, 'w') as zip_file:
for file_path in file_paths:
# 文件名为文件路径的最后一部分
file_name = file_path.split('/')[-1]
# 将文件压缩至zip文件
zip_file.write(file_path, file_name)
上面的示例中,compress
函数将多个文件压缩到一个zip文件中,其中zip_file_name
是压缩文件的名称,file_paths
是要压缩的文件路径列表。通过遍历file_paths
列表,可以将文件逐个进行压缩,并将压缩后的文件写入到创建的压缩文件中。
解压缩文件
解压缩文件可以使用zipfile模块的ZipFile
类进行实现。以下是一个简单的解压缩文件的示例:
import zipfile
def decompress(zip_file_name, extract_path):
# 打开zip文件
with zipfile.ZipFile(zip_file_name, 'r') as zip_file:
# 解压所有文件
zip_file.extractall(extract_path)
上面的示例中,decompress
函数将指定的zip文件解压缩到指定的路径中。其中,zip_file_name
是要解压缩的zip文件名称,extract_path
是解压缩文件的目的路径。使用ZipFile
类打开zip文件,并调用extractall
方法即可将所有文件解压缩到指定的路径中。
示例
以下是一个将多个文件压缩到一个zip文件中,并将其解压缩的示例:
import zipfile
def compress(zip_file_name, file_paths):
# 创建压缩文件
with zipfile.ZipFile(zip_file_name, 'w') as zip_file:
for file_path in file_paths:
# 文件名为文件路径的最后一部分
file_name = file_path.split('/')[-1]
# 将文件压缩至zip文件
zip_file.write(file_path, file_name)
def decompress(zip_file_name, extract_path):
# 打开zip文件
with zipfile.ZipFile(zip_file_name, 'r') as zip_file:
# 解压所有文件
zip_file.extractall(extract_path)
# 定义文件路径列表
file_paths = ['file1.txt', 'file2.txt', 'file3.txt']
# 压缩文件
compress('my_zip.zip', file_paths)
# 解压缩文件到指定路径
decompress('my_zip.zip', 'extracted_files')
上面的示例中,file_paths
是一个要压缩的文件路径列表,将3个文件压缩至my_zip.zip
文件中。然后将my_zip.zip
文件解压缩到extracted_files
目录中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 实现压缩和解压缩的示例 - Python技术站