Python 2 中如何向 Zip 文件追加内容
在 Python 2 中,zipfile.ZipFile 类没有提供直接在原文件末尾写入内容的功能。但是可以通过创建一个新的zip文件,将原文件的内容复制到新文件中,并在末尾添加新的文件。
以下是一个示例代码:
import zipfile
def append_to_zip(zip_path, file_path, new_file_path):
# 打开原始的zip文件
with zipfile.ZipFile(zip_path, 'r') as original_zip:
# 创建一个新的zip文件
with zipfile.ZipFile(new_file_path, 'w') as new_zip:
# 复制原始zip文件中的内容到新文件中
for item in original_zip.infolist():
# 读取原始文件的内容
content = original_zip.read(item.filename)
# 将原始文件添加到新文件中
new_zip.writestr(item, content)
# 添加要追加的新文件到新文件中
new_zip.write(file_path, arcname='new_file.txt')
# 示例用法
zip_path = 'original.zip' # 原始的zip文件路径
file_path = 'new_file.txt' # 要追加的新文件路径
new_file_path = 'new.zip' # 新的zip文件路径
append_to_zip(zip_path, file_path, new_file_path)
在上面的示例中,append_to_zip 函数接受三个参数:原始的zip文件路径、要追加的新文件路径和新的zip文件路径。函数通过打开原始的zip文件和创建一个新的zip文件来实现在原文件的末尾添加新文件。首先,它复制了原始zip文件中的所有内容到新文件中,然后将要追加的新文件添加到新文件中。最后,新的zip文件将包含原始文件和新文件。
原文地址: https://www.cveoy.top/t/topic/pZj9 著作权归作者所有。请勿转载和采集!