小需求:使用Python合并ZIP文件
实现代码:
import zipfile
import os
# ZIP文件目录
zip_files_directory = r'D:\PythonStartTest\zip_files'
output_zip = r'D:\PythonStartTest\zip_files\total_getdata_merged.zip'
# 获取ZIP文件目录下所有的ZIP文件
zip_files = [f for f in os.listdir(zip_files_directory) if f.endswith('.zip')]
with zipfile.ZipFile(output_zip, 'w') as new_zip:
for zip_filename in zip_files:
zip_filepath = os.path.join(zip_files_directory, zip_filename)
with zipfile.ZipFile(zip_filepath, 'r') as old_zip:
for item in old_zip.infolist():
# 如果需要避免同名文件冲突,可以使用如下方式重命名
# new_filename = f"{zip_filename}_{item.filename}"
# new_zip.writestr(new_filename, old_zip.read(item.filename))
# 否则直接添加文件
new_zip.writestr(item.filename, old_zip.read(item.filename))
print(f"合并完成,新ZIP文件已保存为: {output_zip}")
from datetime import datetime
current_time = datetime.now().strftime('%Y%m%d%H%M%S')
output_zip = r'D:\merged_{current_time}.zip'