阅读量:5
在Python中,您可以使用zipfile库来递归解压ZIP文件
import zipfile
import os
def extract_zip(file_path, extract_to):
with zipfile.ZipFile(file_path, 'r') as zip_ref:
# 递归解压所有子zip文件
for file in zip_ref.namelist():
if file.endswith('.zip'):
sub_zip_path = os.path.join(extract_to, file)
extract_zip(sub_zip_path, extract_to)
# 删除已解压的子zip文件
os.remove(sub_zip_path)
else:
zip_ref.extract(file, extract_to)
# 使用示例
zip_file_path = 'path/to/your/zip/file.zip'
destination_folder = 'path/to/your/destination/folder'
extract_zip(zip_file_path, destination_folder)
这个函数首先检查ZIP文件中是否有子ZIP文件。如果有,它会递归地解压这些子ZIP文件,然后将它们从目标文件夹中删除。如果文件不是ZIP文件,它将被直接解压到目标文件夹。
以上就是关于“在Python中如何递归解压zip文件”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm