Python遍历文件夹(包括子文件夹)下所有zip文件进行解压
import os
import zipfile
def unzip_all_zip_files_recursive(folder_path):
if not os.path.exists(folder_path):
print(f"错误:文件夹 '{folder_path}' 不存在。")
return
for root, dirs, files in os.walk(folder_path):
for filename in files:
if filename.endswith('.zip'):
zip_file_path = os.path.join(root, filename)
extract_folder_path = os.path.join(root, filename[:-4])
with zipfile.ZipFile(zip_file_path, 'r') as zip_ref:
zip_ref.extractall(extract_folder_path)
print(f"已解压 '{filename}' 到 '{extract_folder_path}'")
os.remove(zip_file_path)
unzip_all_zip_files_recursive('D:\file\path')