可以通过以下步骤实现:
import zipfile
target_dir = '目标目录路径'
zip_file_path = 'zip文件路径'
zip_file = zipfile.ZipFile(zip_file_path, 'r')
file_list = zip_file.namelist()
zip_file.extract(file, target_dir)
temp_dir = '临时目录路径'
,然后将嵌套的zip文件解压缩到临时目录:zip_file.extract(file, temp_dir)
unzip_nested_zip(temp_dir, target_dir)
zip_file.close()
完整的Python代码示例:
import zipfile
import os
def unzip_nested_zip(zip_file_path, target_dir):
zip_file = zipfile.ZipFile(zip_file_path, 'r')
file_list = zip_file.namelist()
for file in file_list:
if file.endswith('.zip'):
temp_dir = os.path.join(target_dir, 'temp')
zip_file.extract(file, temp_dir)
unzip_nested_zip(os.path.join(temp_dir, file), target_dir)
os.remove(os.path.join(temp_dir, file))
else:
zip_file.extract(file, target_dir)
zip_file.close()
# 调用函数解压缩zip文件和嵌套的zip文件到目标目录
zip_file_path = 'zip文件路径'
target_dir = '目标目录路径'
unzip_nested_zip(zip_file_path, target_dir)
这段代码使用Python的zipfile模块实现了将zip文件和嵌套的zip文件解压缩到目标目录的功能。它会递归地解压缩所有嵌套的zip文件,并将所有文件解压缩到目标目录中。
领取专属 10元无门槛券
手把手带您无忧上云